|
|
发表于 2014-6-21 14:09:44
|
显示全部楼层
回复 PowerShell
你写一个取第10行的ps1代码给楼主学习一下吧
DAIC 发表于 2014-6-20 20:50  - $文件内容 = Get-Content -ReadCount 0 a.txt
- foreach ($temp in $文件内容 )
- {
- #上面那个大括号是for,foreach开头
- if ($temp -eq "aaa")
- {
- continue
- }
- if ($temp -eq "bbb")
- {
- break
- }
- echo $temp
- #下面那个大括号是 for foreach结束。
- }
- echo "上一个for,foreach结束了,我是脚本中的下一行"
复制代码 continue的作用是 ,相当于goto到最下面的大括号里面,也就是for ,foreach的里面,那么,下一次for将开始。
break的作用是,相当于goto到最下面的大括号外!面,也就是for ,foreach的外面,那么,下一条脚本命令将开始。
脚本运行结果是
从第一行到最后一行,如果遇到字符串aaa则不显示,如果遇到字符串bbb则结束函数,如果上面两个条件都达不到,则通过【echo $temp】显示每一行。
结论:
楼主的需求【当达到条件后,如何直接就跳出批处理for循环?】,
1建议用powershell写脚本解决
2建议由bat调用powershell解决。即写n个ps1脚本,在bat中调用,用bat接收返回值。
3自己用goto重新构造,修改 bat的for命令。 |
|