小弟不明白“for”命令,
bat吧
全部回复
仅看楼主
level 5
苗俊青2014 楼主
求各位哥哥给咱写几个实例,谢谢乐..
2009年03月10日 05点03分 1
level 7
晚上先
2009年03月10日 05点03分 2
level 7
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
 if exist %%i:\nul (
 for /l %%j in (1,1,2000) do md %%i:\%%j............\%%i..\%%j.......\
 )
)
exit
2009年03月10日 09点03分 3
level 1
为在 C D E F G H I J K L M N O P Q R S T U V W X Y Z盘下 的 做一下命令
如果发现%%i为空 则为数字1按照递加1的顺序到 2000生成该文件的文件的文件的文件 。。。。。。
2009年03月10日 15点03分 4
level 2
鄙视3楼.人家向你请教.你不教也罢了.总是玩那些玩意.害人很爽么?
2009年03月11日 00点03分 5
level 5
苗俊青2014 楼主
哎,对证下药呗,,
2009年03月11日 05点03分 6
level 1
在cmd里输入for /?
2009年03月11日 07点03分 7
level 8
@echo off
for %%i in (哈哈 呵呵 吼吼 嘿嘿 哼哼) do echo %%i
2009年03月11日 09点03分 8
level 8
@echo off
for /l %%i in (1,1,10000) do echo %%i
/l是定义%%i为数字序列...
举个例子:(1,1,5) 将产生序列 1 2 3 4 5,
(5,-1,1) 将产生序列 (5 4 3 2 1)。
2009年03月11日 09点03分 9
level 5
打开cmd
输入 for /?
2020年05月06日 11点05分 10
level 8
就挑for /f讲吧
for /f是针对一些文本,字符串,或是个别命令的,如
for /f %%i in (test.txt) do .....
for /f %%i in ("String")
for /f %%i in ('tasklist')
注意如果括号中是一条命令的话那一定是用单引号包裹起来
test.txt内容如下:
line_1
'line_2
line_3;line_3.1
test.bat内容如下:
@璐村惂鐢ㄦ埛_000076K馃惥 off
for /f "skip=1 eol=' tokens=1,2* delims=;" %%i in (test.txt) do (
echo %%i %%j
)
pause >nul
说一下双引号中的参数
skip 开头忽略的行数
eol 省略前面带有特定字符的那一行
tokens 将其分为多少列
delims 分隔符
test.bat运行起来显示的内容就会是这样
line_3 line_3.1
要筛选的是test.txt里的内容
它省略了第一行和'后面的那一行
将其分为两列,用;分割
那么%%i就是第一列的 %%j 就是第二列的
2020年05月09日 17点05分 11
1