Недавно я искал сценарий 7-Zip для пакетного файла, который позволил бы мне сканировать все файлы .zip в иерархии и разархивировать их содержимое там, где обнаружены zip-файлы. Я нашел этот пример здесь:
>>>> CD "(required directory)"
FOR /D /r %%F in ("*") DO (
pushd %CD%
cd %%F
FOR %%X in (*.zip) DO (
"C:\Program Files\7-zip\7z.exe" x "%%X"
)
popd
)
Проблема этого скрипта в том, что он запускается только из той же папки, в которой он находится. Может ли это быть изменено для работы на любом пути, который я указываю, или есть другой сценарий, который уже делает это?
РЕДАКТИРОВАТЬ: РЕШЕНО! Оказывается, решение все время смотрело мне в лицо. Сценарий работает из текущего каталога, из которого был запущен пакетный файл, как указано в переменной «% CD%». Поэтому все, что мне нужно было сделать, это вставить строку в начале, чтобы изменить каталог на тот, который я хотел, как я указал выше со стрелками. Спасибо за то, что побудили меня провести исследование и решить проблему самостоятельно! Раньше я был довольно программистом, рад, что я все еще вспомнил много вещей!