Кілька операцій з файловими файлами


0

У Windows я хотів би використовувати якийсь пакетний файл, щоб розпакувати файли в декількох каталогах одночасно.

Наприклад :

Початковий каталог

--Foo1

----file1.zip

--Foo2

----Foo2.zip

Сценарій запускається з Foo як початковий каталог і шукає доступний підкаталог та витягує всі файли в тезі.

Відповіді:


0

Ви хочете, щоб FORкоманда з /Rпараметром:

FOR / R [[диск:] шлях]% змінна IN (встановлена) команда DO [команда-параметри]

    Ходить дерево каталогів з корінням на шляху [drive:], виконуючи FOR
    оператор у кожному каталозі дерева. Якщо немає каталогу
    специфікація задається після / R, тоді поточний каталог
    припускається. Якщо встановлено лише один символ (.), То це
    просто перерахує дерево каталогів.

Введіть help forу командному рядку повну інформацію про використання.

І пам’ятайте, якщо для використання змінних у скрипті вам потрібно використовувати %% замість%.


1

Ось як я це зробив:

@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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.