0
FOR /F "tokens=1 delims=" %%A in ('netstat -ano | findstr 7001') do SET   myVar=%%A 
echo %myVar% 

|コマンドは、前に を認識しないと言っていfindstrます。誰か助けてください。

4

2 に答える 2

2

のような特殊文字|は、IN() 句内ではエスケープするか引用符で囲む必要があります。TOKENS=1 オプションは不要であることに注意してください。これがデフォルトです。

どちらでも使用できます

for /f "delims=" %%A in ('netstat -ano ^| findstr 7001') do set myVar=%%A 

また

for /f "delims=" %%A in ('"netstat -ano | findstr 7001"') do set myVar=%%A 
于 2012-12-24T09:49:33.947 に答える