Batch file 请解释此批处理文件命令以解压缩文件
嗨,我在线得到了这个批处理命令,可以递归地解压文件。 我想了解For循环在这种情况下的作用 我问这个问题是因为我在运行bat文件时收到错误,因为该命令还选择了除*.zip之外的其他扩展名的文件夹和文件,并抛出以下错误Batch file 请解释此批处理文件命令以解压缩文件,batch-file,runtime-error,7zip,Batch File,Runtime Error,7zip,嗨,我在线得到了这个批处理命令,可以递归地解压文件。 我想了解For循环在这种情况下的作用 我问这个问题是因为我在运行bat文件时收到错误,因为该命令还选择了除*.zip之外的其他扩展名的文件夹和文件,并抛出以下错误 D:\Unzip_folders\New folders>(“C:\Program Files\7-Zip\7z.exe“x-o”D:\Unzip_folders\New folders\23Nov2015\error_log.17112015\”“D:\Unzip_folders
D:\Unzip_folders\New folders>(“C:\Program Files\7-Zip\7z.exe“x-o”D:\Unzip_folders\New folders\23Nov2015\error_log.17112015\”“D:\Unzip_folders\New folders\23Nov2015\error_log.17112015\”)
7-Zip[64]16.02:版权所有(c)1999-2016伊戈尔·巴甫洛夫:2016-05-21
扫描驱动器以查找归档文件:
错误:系统找不到指定的文件。
D:\Unzip\u folders\New folders\23Nov2015\error\u log.17112015\n
如果分析错误消息,您会注意到每个文件名末尾都有一个
。那是因为你使用了错误的引号
完全跳过它们:
for /r %%I IN (' *.zip ') DO (
"C:\Program Files\7-Zip\7z.exe" x -o"%%~dpnI" "%%I"
)
pause
for /r %%I IN (*.zip) DO (
或使用双引号:
你的代码不正确。这是正确的命令。打开命令提示符窗口,在那里运行
以获取/?
,并阅读此命令的输出帮助,解释%~dpnI
(驱动器号、路径和名称,不带找到的文件的扩展名)和%I
(找到的文件的名称,扩展名为.7-Zip有一个解释命令的帮助x
(摘录)和开关-o
。感谢您的回复。继续寻求帮助,我的代码工作正常。
for /r %%I IN ("*.zip") DO (
for /r %%I IN (*.zip) DO (
"C:\Program Files\7-Zip\7z.exe" x -o"%%~dpnI" "%%I"
)
pause