我想使用下面的批次提取文件夹和子文件夹中的所有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
将不会被解除。
我可以知道如何忽略空间吗?
答案 0 :(得分:1)
for /F "DELIMS=" %%I IN ('dir /b /s *.7z ') DO (
关闭分隔符。默认情况下,space是分隔符,因此%%I
设置为(直到第一个分隔符的字符串)