2014-11-06 96 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

這是偉大的感謝。請跟進一個問題 - 我希望命令窗口在運行上面的命令後保持打開狀態。但它不會,即使暫停也不會。謝謝 – 2014-11-06 11:52:30

+0

@StuHarper,這是一個批處理文件嗎?如果不是,你如何運行命令? – 2014-11-06 12:18:15

+0

這是一個.cmd文件 – 2014-11-06 13:11:19