2014-11-06 4 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 파일입니다. –