[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (1.txt) do (
    start "" "D:\Program Files\firefox\firefox.exe" %%i
    set /a n+=1
    echo Number: !n!

    echo %%i
    ping -n 3 127.1 >nul
)
pause

你体会一下这个效果

TOP

1) tokens=2 表示获取第二列,而不是第二行
2) ::表示注释,另外这个 set /a 命令在此代码中没有任何作用, ...
Batcher 发表于 2016-8-30 18:00


2) ::表注释我知道,我的疑惑是,让这一行生效时,即去掉:: 后, set /a为何没有作用? For 循环里不用像vb或c语言中手动让变量增加以进行下一次循环吗?
3) echo %%i 是因为在for 循环的do()括号内部,所以用%%i, 后面那一段用echo %k%, 是因为读k值时,已经循环结束了. 是这么理解吗?
多谢!
1

评分人数

    • pcl_test: 指定回应某楼层的在相应楼层点回复,少引用PB -1

TOP

1) tokens=2 表示获取第二列,而不是第二行
2) ::表示注释,另外这个 set /a 命令在此代码中没有任何作用,可以删掉
3) for 命令的控制变量用 %%i,其它普通变量用 %k%

参考教程:
http://bbs.bathome.net/thread-31727-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表