У меня есть .txt-файл, который содержит очень длинный сгенерированный список папок третьего уровня, для которых я хочу закрепить содержимое каждого из них. Так упрощенный пример, это было бы содержание list.txtКак поместить список вложенных папок из текстового файла и указать имя родительской папки в имени файла?
F:\Folder\2005-05-11\[ABC#1] FolderA
F:\Folder\2005-05-11\[ABC#2] FolderB
F:\Folder\2005-05-26\[ABC#1] FolderA
Если я сделаю это
for /F "delims=" %%X in (list.txt) do "7z.exe" a -mx=0 "%%X.zip" "%%X\*"
Имя файла каждого почтового индекса только последний каталог, который архивируются. Итак, [ABC# 1] FolderA.zip и так далее. Все эти молнии будут позже перенесены из этого контекста, и поэтому мне нужно будет более четко их называть.
В абсолютно идеальном мире я бы хотел, чтобы они взяли имя второго уровня (дату) и только часть в квадратных скобках из последней папки (которая всегда согласована). Итак, 2015-05-11 [ABC# 1] .zip, но я не знаю, если это возможно.
Вероятно, более простой вариант заключается в том, что он включает только родительский каталог на zip, поэтому 2005-05-11 [ABC# 1] FolderA.zip, как я мог это сделать?
Очевидно, что я использую 7zip в своем текущем скрипте, но если это проще с WinRAR или другим инструментом, это нормально.