Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 请解释此批处理文件命令以解压缩文件_Batch File_Runtime Error_7zip - Fatal编程技术网

Batch file 请解释此批处理文件命令以解压缩文件

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

嗨,我在线得到了这个批处理命令,可以递归地解压文件。 我想了解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\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