В окнах я хотел бы использовать своего рода пакетный файл для разархивации файлов на нескольких каталог сразу.
Например:
Первоначальный каталог
- Foo1
----file1.zip
- Foo2
----Foo2.zip
Сценарий работал бы с Нечто как первоначальный каталог и искал бы доступный подкаталог и извлек бы все файлы на каталоге тезисов.
Вы хотите FOR
команда с /R
параметр:
FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters] Walks the directory tree rooted at [drive:]path, executing the FOR statement in each directory of the tree. If no directory specification is specified after /R then the current directory is assumed. If set is just a single period (.) character then it will just enumerate the directory tree.
Ввести help for
в Командной строке для полного изложения на использовании.
И помните при использовании переменных в сценарии, который необходимо использовать %% вместо %.
Вот то, как я сделал это:
@setlocal
@echo off
set path="C:\Program Files\WinRAR\";%path%
for /F %%i in ('dir /s/b *.rar') do call :do_extract "%%i"
goto :eof
:do_extract
echo %1
mkdir %~1.extracted
pushd %~1.extracted
unrar e %1
popd