[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 为什么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!

回复 1# fu7100


    为什么i值打印是i:%i 而不是一个数值???

TOP

%%i是for循环内部的控制变量,循环结束之后这个变量就没了。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3# Batcher


    明白了

TOP

本帖最后由 /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% ....
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

返回列表