2016-03-16 29 views
0

我試圖設置一個變量使用for循環的命令的輸出,作爲另一個問題在這裏討論,但我被卡住了一些與結果緊密相關的特殊字符。這是我寫的:批處理文件 - 無法轉義for循環中的一些特殊字符

for /f "delims=" %%i in ('netstat -b ^| find ""coresrvr.exe"" ^| find /c /v """"') do set output=%%i 

雖然這似乎並沒有工作。 ?它給我「找不到文件 - CORESRVR.EXE並具有輸出= 0。我做了什麼錯在這裏

+0

'設定輸出= %% i'將設置一個名爲'output' 的值'%% i'變量;寫'設置 「輸出= %% i」 的',而不是...(沒有空格!) – aschipfl

回答

0

別介意我得到了它,報價逃避是沒有必要的下面是正確的代碼:

for /f "delims=" %%i in ('netstat -b ^| find "coresrvr.exe" ^| find /c /v ""') do set output=%%i 
+1

NO。您定義了一個名爲''output''的變量,並在末尾留有一個空格,我相當確定這不是您想要的。請參見[在DOS/Windows批處理文件(.BAT)中聲明和使用變量]( http://stackoverflow.com/q/10552812/1012053)更多信息。 – dbenham

+0

哦拍攝,我複製了錯誤,s奧利。看到我爲了方便而遠程編寫了所有這些內容,並且我無法複製和粘貼它,所以我只是從頭開始編寫它。在實際的代碼中是正確的。雖然謝謝! – Whitewind617

相關問題