Скрипт 7-Zip, необходимый для извлечения zip-файлов в иерархии из указанной корневой папки

Скрипт 7-Zip, необходимый для извлечения zip-файлов в иерархии из указанной корневой папки

Недавно я искал скрипт 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%". Так что все, что мне нужно было сделать, это вставить строку в начале, чтобы изменить каталог на тот, который мне нужен, как я указал выше стрелками. Спасибо, что подтолкнули меня провести небольшое исследование и решить проблему самостоятельно! Я был неплохим программистом в свое время, рад, что я все еще помню много вещей!

Связанный контент