1

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

4

1 回答 1

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
于 2014-03-13T21:25:54.017 回答