WiseScript - знак процента выхода

Мне нужно использовать% в качестве аргумента для команды, которую я запускаю в 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

Я получаю сообщение об ошибке, потому что оно анализирует его как переменную. Я понимаю, что нужно убежать от него буквально, но как?

Примечание: я действительно хочу избегать использования внешнего файла.bat и т. Д. Для этого exe-файла, поэтому, пожалуйста, не советуйте обходить проблему таким образом... спасибо!

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
Другие вопросы по тегам