2016-02-23 10 views
0

Я хочу извлечь все файлы 7z в папку и подпапку, используя партию ниже.Извлечь архив с использованием 7zip с пробелами в папке

for /F %%I IN ('dir /b /s *.7z ') DO (
    "C:\Program Files\7-Zip\7zG.exe" x -o"%%~dpI" "%%I" 
) 

Но если путь к папке с пробелом между ними, пакет не работает.

Пример:

X |-- a |-- 1.7z |-- b c |-- 2.7z

2.7z в папке b c не будут извлечены.

Могу ли я знать, как игнорировать пространство?

ответ

1
for /F "DELIMS=" %%I IN ('dir /b /s *.7z ') DO (

Отключает разделители. По умолчанию пробел является разделителем, поэтому %%I установлен (строка до первого разделителя)