2013-03-11 2 views
0

Я пытаюсь выполнить команду sc запроса:cfexecute с трубой (|) командный символ не работают

<cfexecute name = "sc" 
    arguments='\\192.168.7.152 queryex type= service state= all | find "Apache2.2"' 
    timeout = "10" variable="scVal"> 
</cfexecute> 

<cfdump var="#scVal#"> 

Но он терпит неудачу с сообщением об ошибке: «период ожидания истек без завершения СБНЫ». Тем не менее, если я запустил его с помощью командной строки, он будет работать.

Выполнение одной команды ниже, также работает:

<cfexecute name = "sc" 
    arguments = '\\192.168.7.152 queryex type= service state= all' 
    timeout = "10" variable="scVal"> 
</cfexecute> 

<cfdump var="#scVal#"> 

Я предполагаю, что это не может признать, что это двойная команда или есть проблема характер трубы.

+4

Поместите команду в пакетный файл и запустить, что вместо. –

+0

уже пытался заменить символ трубы на ASC (123)? –

ответ

0

Для того, чтобы команда работы трубы попробуйте добавить каретка (^) в качестве экранирующего символа

<cfexecute name = "sc" 
    arguments='\\192.168.7.152 queryex type= service state= all ^| find "Apache2.2"' 
    timeout = "10" variable="scVal"> 
</cfexecute> 

<cfdump var="#scVal#">