в пакетном сценарии DOS (который должен запускаться в средах Win 200x и Win7) мне нужно передать определенный символ в кавычках другому исполняемому файлу; например
doparse -delimeter "$"
В целом это работает:
CALL CMD /C "doparse -delimeter "$""
К сожалению, мне нужно указать символ вертикальной черты в качестве разделителя (это требование). Я ожидал, что сработает следующее:
CALL CMD /C "doparse -delimeter "^|""
Но когда я запускаю скрипт, я вообще не вижу никакого вывода для этой строки (например, нет сообщения об ошибке, если я заменю «doparse» каким-то несуществующим именем).
Я пробовал различные комбинации escape-символов, но не могу заставить их работать. Является ли это возможным? (К сожалению, это должно быть сделано с помощью пакетного сценария).
Спасибо
CMD /C
? Только в старых версиях DOS, которые не поддерживали синтаксис CALL, требовалось вызывать один пакетный файл из другого. Также нет необходимости заключать параметры вCMD /C
, вы имеете в видуsh -c
, который принимает один параметр в кавычках. - person Neil   schedule 31.03.2011