我需要使用%作为我在WiseScript Wise Package Studio中运行的命令的参数。使用%%这样的%%似乎不起作用。
我验证了此命令在命令提示符下运行良好:
WMIC PRODUCT WHERE "Name LIKE '%Adobe%'" GET Name, Version>"%INSTPATH%\appwizcheck.txt"
但是,当我明智地说:
item: Execute Program
Pathname=cmd.exe
Command Line=WMIC PRODUCT WHERE "Name LIKE '%Adobe%'" GET Name, Version>"%INSTPATH%\appwizcheck.txt"
Flags=00001010
end
我收到错误,因为它将其解析为变量。我明白我需要将其作为文字来逃避,但如何?
注意:我真的想避免为这个exe使用外部.bat文件等,所以请不要建议以这种方式解决问题..谢谢!
答案 0 :(得分:1)
原来我忘了/ c但双%%是正确的:
item: Execute Program
Pathname=cmd.exe
Command Line=/c WMIC PRODUCT WHERE "Name LIKE '%%Adobe%%'" GET Name, Version>"%INSTPATH%\appwizcheck.txt"
Flags=00001010
end