本帖最后由 xinfeng 于 2016-8-31 15:37 编辑
用for 打开文本里网址列表时的问题
在1.txt里有三行,三个网址.码如下:- @echo off
- for /f "delims=" %%i in (1.txt) do (
- start "" "D:\Program Files\firefox\firefox.exe" %%i
- ::set /a i=%i%+1
- echo %%i
- ping -n 3 127.1>nul
- )
- pause
复制代码 运行后输出:
http://www.baidu.com
http://www.sina.com
http://www.163.com
Press any key to continue . . .
且能正确打开网页.
我的疑问:
1)如果我只想打开新浪, 把第二行改为: for /f "tokens=2 delims=" %%i in (1.txt) do ( 结果什么都打不开.为何?
2)第四行 ::set /a i=%i%+1 ,这一行好像不起作用啊,加不加双冒号,效果一样?批处理的for 循环不用手动到下一个的?
3)echo %%i 这个, %%i,%i%,%i,到现在还是一头雾水.这里为什么不能写成%i%? 为什么下面这一小段用来从TIME 中取当前时间(精确到秒)的代码里,用的是%k% ?- @echo off
- for /f "tokens=5 delims= " %%i in (2.txt) do (set j=%%i)
- set k=%j:~,8%
- echo %k%
- pause
复制代码 多谢! |