Originally posted by fastslz at 2006-10-24 07:35:
FOR /? 就是它的全部帮助呀!但是FOR命令不容易掌握哦,灵活应用、及思路很重要。在论坛上多搜索些实例看看~
FOR /?我已经看过来`````可是里面只有FOR /R 和FOR /F的解说````
那个/L的都是我在实例中看到的`````
我根本不知道FOR里面其他的/后面的参数``这样的话灵活应用就不要谈了``作者: namejm 时间: 2006-10-24 08:30 请点这里:最强之dos命令 – for
[ Last edited by namejm on 2006-10-24 at 09:36 AM ]作者: jinstar211 时间: 2006-10-24 08:34 我社么也不懂,来这学习下~~~作者: vkill 时间: 2006-10-24 09:06 for 的帮助也很好的 啊作者: lxmxn 时间: 2006-10-24 10:44
其实for的帮助里面有/L参数的,只是对于新手朋友来说,讲解得比较晦涩难懂,在论坛里面搜索一下就有很多的关于for命令的用法的。
Originally posted by flyskygen at 2006-10-25 04:27:
我也不咋的懂:for /l 是个循环的……
比如: for /l %i in (1,1,1000) echo %i 会显示:1 到1000 1就是开始值,第二个1是增加值,如果是-1就是减少的值,1000尠...
说得不错。
for /l %i in (100,-2,60) do @echo %i
的意思就是依次显示在屏幕下显示数字序列:100,98,96,94,……,62,60,其中()中的三个实参分别是起点值,步长(也就是每次的增加量),最后一个参数是结束值,指%i到了60就停止。
再举个例子:
for /l %a in (1,1,255) do @net view 192.168.1.%a
可以查看局域网中IP为192.168.1.1--192.168.1.255的机器的共享资源列表。作者: ghtfuo 时间: 2006-10-25 23:58 上面的例子第一个很好理解
跟VB没区别
甚至更简单
只是后面的那个
%a是什么意思
in (1,1,255) do @net view 192.168.1.
1,1,255
是不是从192.168.1.1开始每进阶一个数字
然后一直穷举到255?
[ Last edited by ghtfuo on 2006-10-26 at 12:04 AM ]作者: ghtfuo 时间: 2006-10-26 00:01 类似net view这种语句
是不是也有很多语法格式?作者: lxmxn 时间: 2006-10-26 00:53
Quote:
Originally posted by ghtfuo at 2006-10-26 00:01:
类似net view这种语句
是不是也有很多语法格式?
Re:ghtfuo
在我上面举的这个命令"for /l %a in (1,1,255) do @net view 192.168.1.%a"中,%a是一个变量,这个变量的具体值,就是括号()中(1,1,255)所代表的1到255的数字序列,这个命令就是执行255次的意思,而变量%a的值会随着for的执行一次而增加一次,就会增加1,也就是我上面所说的步长(就是增长量)了,所以变量%a的值是1,2,3,……,255,这样就依次的增加到255,到了255(结束值)就不执行了,这个for命令的执行也就终止了。当用了这个for命令之后,%a就代表这些数字序列,所以"net view 192.168.1.%a"就表示执行"net view 192.168.1.1"、"net view 192.168.1.2"、"net view 192.168.1.3"、……、"net view 192.168.1。255"了。
至于net view的语法,其实不是很多,具体的语法可以用"net help view"命令查看其命令行帮助信息。
[ Last edited by lxmxn on 2006-10-26 at 12:55 AM ]作者: ghtfuo 时间: 2006-10-26 01:03 谢谢了