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

0