2014-11-06 7 views
0

Я пытаюсь выполнить следующие действия:Перенаправление APPCMD вывод переменной

FOR /F "tokens=* delims=" %A IN ('C:\windows\system32\inetsrv\appcmd.exe list app /site.name:"car" /xml | C:\windows\system32\inetsrv\appcmd.exe list vdir /vdir.name:"car/" /text:physicalPath') DO SET Variable=%A 

Но получить следующее сообщение об ошибке:

| was unxepected at this time 

ответ

0

Если данные должны быть по трубопроводу из процесса к другому, вам нужно избежать символа трубы. Он должен быть ^|

Если то, что вам нужно сделать, это выполнить обе команды, заменить символ трубы с ^&, оператор команды конкатенации, также избежал

+0

, что это большое спасибо. Один следующий вопрос - пожалуйста, я хочу, чтобы окно команд оставалось открытым после выполнения приведенной выше команды. Но это не будет, даже с паузой. Спасибо –

+0

@StuHarper, это пакетный файл? если нет, как вы выполняете команду? –

+0

Это файл .cmd –