Board logo

标题: [系统相关] 为什么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://www.bathome.net/) Powered by Discuz! 7.2