7-zip命令行 - 不正确的通配符类型标记

Edu*_*rez 4 batch-file

我在Windows 10上使用7-zip 15.14 64位.我有一个批处理文件,编译我正在处理的游戏,唯一的问题是我得到一个关于"不正确的通配符类型标记"的错误.以下是批处理文件中的代码行.

"%ProgramFiles%\7-Zip\7z.exe" a "%expt%\Game_Win.exe" "%expt%\Win\*" -x!*.m4a -sfx -mx9 -y
Run Code Online (Sandbox Code Playgroud)

请注意,我正在尝试压缩的目录中有符号链接.

Ano*_*ard 9

听起来你启用了启用delayedexpansion.

使用此模式,!符号具有特殊含义,并且为了使事情更有趣,每行上有两个解析传递,这意味着您需要对它们进行双重转义以使符号传递到目标应用程序:

echo "%ProgramFiles%\7-Zip\7z.exe" a "%expt%\Game_Win.exe" "%expt%\Win\*" -x^^!*.m4a -sfx -mx9 -y
Run Code Online (Sandbox Code Playgroud)