Несколько операций файла каталога

В окнах я хотел бы использовать своего рода пакетный файл для разархивации файлов на нескольких каталог сразу.

Например:

Первоначальный каталог

- Foo1

----file1.zip

- Foo2

----Foo2.zip

Сценарий работал бы с Нечто как первоначальный каталог и искал бы доступный подкаталог и извлек бы все файлы на каталоге тезисов.

0
задан 17.09.2010, 07:11

2 ответа

Вы хотите 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 в Командной строке для полного изложения на использовании.

И помните при использовании переменных в сценарии, который необходимо использовать %% вместо %.

0
ответ дан 24.11.2019, 12:22

Вот то, как я сделал это:

@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
1
ответ дан 24.11.2019, 12:22

Теги

Похожие вопросы