使用包含文件夹中空格的7zip提取存档文件

时间:2016-02-23 06:00:30

标签: windows batch-file 7zip

我想使用下面的批次提取文件夹和子文件夹中的所有7z文件。

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 个答案:

答案 0 :(得分:1)

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

关闭分隔符。默认情况下,space是分隔符,因此%%I设置为(直到第一个分隔符的字符串)