WiseScript - 逃脱百分号

时间:2014-03-13 17:50:19

标签: windows wmic wise

我需要使用%作为我在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文件等,所以请不要建议以这种方式解决问题..谢谢!

1 个答案:

答案 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