
Мне предоставили список путей к файлам, которые нужно заархивировать (сотни файлов). Не заходя в каждый из каталогов и не копируя/вставляя вручную в другой каталог и в конечном итоге не заархивируя этот каталог, есть ли команда, которую я могу запустить, чтобы найти все указанные мной пути к файлам и создать zip-архив с их содержимым?
Используя Windows Server 2008, можно использовать стандартный Windows zip или 7zip. По сути, сейчас у меня есть текстовый файл, содержащий все пути, которые нужно сжать. Например
C:\Resources\LabAutomationEmail\test.csv
E:\Resources\LabAutomationEmail\example.csv
D:\Resources\LabAutomationEmail\anotherexample.csv
Итак, если бы кто-то мог передать этот текстовый файл в качестве параметра команде, которая просмотрит все файлы в текстовом файле и заархивирует их в папку назначения, то моя цель была бы достигнута.
решение1
@DavidPostill дал хороший ответ. Я предполагаю, что каждый из ваших файлов .csv содержит список путей к файлам, например: D:\Resources\LabAutomationEmail\file1.ext D:\Resources\LabAutomationEmail\file2.ext ... Если нет, отредактируйте файлы .csv так, чтобы они выглядели так. Затем используйте командную строку Дэвида для каждого файла .csv, заменив @listfile.txt на @C:\Resources\LabAutomationEmail\test.csv и т. д.
Вы даже можете использовать подстановочные знаки, если вы архивируете все файлы в определенных каталогах. Смотрите:https://sevenzip.osdn.jp/chm/cmdline/syntax.htm