我的.bat脚本有什么问题?

所以,我正在尝试编写一个使用7-zip的脚本来将包含另一个.zip文件的.zip文件解压缩到当前目录中,并将其删除。

当我在命令提示符中input时,一切正常。

set 7ZIP="C:\Program Files\7-Zip\7zG.exe" for %X in (*.zip) do start "Extracting..." /WAIT %7ZIP% x "%X" && del "%X" 

但是,当我尝试在一个.bat文件(注意%%)中做到这一点,我得到一个奇怪的错误

 set 7ZIP="C:\Program Files\7-Zip\7zG.exe" for %%X in (*.zip) do start "Extracting..." /WAIT %7ZIP% x "%%X" && del "%%X" 

失败

有任何想法吗?

好吧,我刚刚得知,你显然不能在.bat脚本(或启动命令??)中以数字开头的变量,因为这是有效的:

 set ZIP7="C:\Program Files\7-Zip\7zG.exe" for %%X in (*.zip) do start "Extracting..." /WAIT %ZIP7% x "%%X" && del "%%X"