Недавно я искал скрипт 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
)
Проблема с этим скриптом в том, что он запускается только из той папки, в которой находится. Можно ли изменить его так, чтобы он работал по любому указанному мной пути, или есть другой скрипт, который уже это делает?
EDIT: РЕШЕНО! Оказывается, решение все время было у меня перед глазами. Скрипт работает из текущего каталога, из которого был запущен пакетный файл, на что указывает переменная "%CD%". Так что все, что мне нужно было сделать, это вставить строку в начале, чтобы изменить каталог на тот, который мне нужен, как я указал выше стрелками. Спасибо, что подтолкнули меня провести небольшое исследование и решить проблему самостоятельно! Я был неплохим программистом в свое время, рад, что я все еще помню много вещей!