标题:
[系统相关]
为什么for里面设置的变量在外面无法取出? 该如何取出
[打印本页]
作者:
fu7100
时间:
2018-3-23 14:11
标题:
为什么for里面设置的变量在外面无法取出? 该如何取出
for /f "tokens=2 skip=3 " %%i in ('tasklist /FI "WINDOWTITLE eq 管理员: face-app"') do (set j=%%i)
echo i:%%i
echo j: !j!
作者:
fu7100
时间:
2018-3-23 14:12
回复
1#
fu7100
为什么i值打印是i:%i 而不是一个数值???
作者:
Batcher
时间:
2018-3-23 14:33
%%i是for循环内部的控制变量,循环结束之后这个变量就没了。
作者:
fu7100
时间:
2018-3-23 16:32
回复
3#
Batcher
明白了
作者:
/zhqsystem/zhq
时间:
2018-3-23 20:55
本帖最后由 /zhqsystem/zhq 于 2018-3-23 20:58 编辑
set "_=0"&&rem需要开启延迟
for /f "tokens=2 skip=3 " %%i in ('tasklist /FI "WINDOWTITLE eq 管理员: face-app"') do set/a "_=+1"&&set "#!_!=%%i"
for /l %%n in (1,1,%_%)do if defined #%%n echo,!#%%n!
echo,%#1% %#2% %#3% ....
欢迎光临 批处理之家 (http://bbs.bathome.net/)
Powered by Discuz! 7.2