For loop 如何在批处理文件中隔离或仅在for循环中存储第二个元素?
我在Windows批处理文件中使用一个循环来返回PID编号,我只想使用第二个PID编号。如何将第二个元素、第二个PID编号设置为变量,或者仅在循环中的命令中使用它而不是For loop 如何在批处理文件中隔离或仅在for循环中存储第二个元素?,for-loop,batch-file,indexing,For Loop,Batch File,Indexing,我在Windows批处理文件中使用一个循环来返回PID编号,我只想使用第二个PID编号。如何将第二个元素、第二个PID编号设置为变量,或者仅在循环中的命令中使用它而不是echo 代码 for /f "tokens=2 delims=," %%a in ('tasklist /FO CSV ^| findstr /I cmd.exe') do ( echo PID:%%a ) 我尝试像这样索引元素PID:%%a[1]。它不起作用。也许你想要这样的代码 @echo of
echo
代码
for /f "tokens=2 delims=," %%a in ('tasklist /FO CSV ^| findstr /I cmd.exe') do (
echo PID:%%a
)
我尝试像这样索引元素
PID:%%a[1]
。它不起作用。也许你想要这样的代码
@echo off
SetLocal EnableDelayedExpansion
@for /f "tokens=2 delims=," %%a in ('tasklist /FO CSV ^| findstr /I cmd.exe') do (
set /A count+=1
Set "PID[!count!]=%%~a"
)
@For /L %%i in (1,1,%count%) do echo PID[%%i] = !PID[%%i]!
echo( I want this PID = !PID[2]!
pause
假设您需要
CMD.exe的第二个实例
,只需使用FOR
命令SKIP=
选项即可。然后用一个“GOTO命令中断FOR
命令。FOR/f“tokens=2 delims=,”%%a in('tasklist/FO CSV^ | findstr/I cmd.exe^ findstr/N^ | findstr/B“2:”)执行回显PID:%%a