У меня есть общий файл Dropbox, который я буду часто обновлять. Поскольку файл большой, я сжимаю его, чтобы сэкономить место.
Поскольку это общий файл, мне необходимо сохранить ссылку.
Мне необходимо иметь возможность постоянно повторно сжимать обновленный файл, чтобы мои клиенты всегда могли получить последнюю версиюсжатыйверсия по той же ссылке.
Также, можно ли это сделать с помощью пакетного файла? Какие команды мне использовать?
решение1
Dropbox
Как отметил @michael-nancarrow, Dropbox сохраняет один и тот же URL-адрес для файлов и папок, которые используются совместно, независимо от обновлений/изменений файлов, при условии, что имена и местоположения не меняются.
Итак, если ваш общий файл называетсяклиент_обновления_latest.zip, пока имя и местоположение этого файла остаются прежними, ваша ссылка будет работать. Если вам нужны другие имена файлов (например,клиент_обновления_01-01.zip,клиент_обновления_02-02.zip) вам следует использовать только общую папку (например, «Обновления клиента»).
Пакетные файлы
Что касается использования пакетного файла,использование программы сжатия командной строки, например 7za(версия CLI)7zip), вы могли бы иметь что-то столь же простое, как, например:
@REM Remove our old version of the latest client updates
del "C:\Path\To\Dropbox\client_updates_latest.zip"
@REM Make a new version of our latest client updates
7za a "C:\Path\To\Dropbox\client_updates_latest.zip" "C:\Path\To\File\client_update.file"
Если вы не собираетесь использовать такую программу, как7za(т.е. вы уже создали файл архива вручную), вы можете заменить обе строки, например, на:
move /Y "C:\Path\To\Your\File\client_update_latest.zip" "C:\Path\To\Dropbox\client_updates_latest.zip"
Эта /Y
опция предотвращает запрос на подтверждение перезаписи существующего файла.
Примечания
В первом примере выше,7zaсоздаст архив, указанный в первом аргументе, а второй аргумент укажет файл, который вы хотите сжать.
Для7za, вторым аргументом может быть папка (чтобы можно было сжать несколько файлов одновременно).
Пакетные команды, которые вы используете, будут сильно зависеть от программы, которую вы используете для сжатия файлов. Некоторые утилиты архивации не работают из командной строки.
Кромедель(удалить) идвигатьсякоманды, вам также может быть интереснокопияипереименовать.
Системные переменные (например, %1) можно использовать для замены элементов в скрипте,позволяя вам указать, например, имя(я) вашего .zip-файла в командной строке при запуске пакетного файла.
Если вы еще не знакомы с этим,Планировщик заданий Windowsможет использоваться для автоматического запуска пакетного файла в определенное время.