我得到3個Missing operator.
行作爲輸出以下批處理腳本「缺少運營商批量for語句
SET w3wp2ID=0
SET w3wp1ID=0
SET w3wpID=0
SET ValuesAreSet=FALSE
for /f "tokens=2,3,4 delims=," %%A in ('typeperf -sc 1 -y "\Process(w3wp*)\ID Process" ^| find /V "\\" ^| find /V "please wait..."') do (
if "%ValuesAreSet%"=="FALSE" (
SET /A w3wp2ID=%%~A+0
SET /A w3wp1ID=%%~B+0
SET /A w3wpID=%%~C+0
)
SET ValuesAreSet=TRUE
)
起初我還以爲輸出從在for循環的3所Set
陳述到來,但在調查我不再認爲這是問題。帶領我相信它與for
聲明本身有關,但我無法弄清楚究竟是什麼錯誤。
我需要禁止這些警告,因爲此腳本的輸出將被記錄。
任何幫助表示讚賞,感謝,T.
編輯:我要補充的是,3個變量越來越設定正確的值。
您是否嘗試過使用'+ ='而不是'+'? –
剛剛嘗試過,沒有什麼區別 –
如果它正在工作,但只是顯示錯誤,您可以通過在集合的末尾放置'> nul 2>&1'來禁止它們(它必須是錯誤的來源?) –