如果for命令内置了这些开关,那set和if就没用了。。。
因为for在读取文本或其他的命令返回结果时,都是从上至下一行一行读取的。所以可以用set /a n+=1来计数。用If来实时判断n的值,如果n的值是10,那么当然就是读取到了文本的第十行。。。- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in (TEST.TXT) do (
- set /a N += 1
- if !N! equ 10 echo %%a
- )
- pause
复制代码 以上,读取test.txt的第十行,当然方法不胜枚举,这只是其中一种不怎么高效的方法。
读取文本的前10行?只需判断n的值是否小于11就是了,小于用lss。自己看着改吧。
不浮躁、尝试修改别人的代码、遇到问题先独立思考、实在思考不通了就虚心请教。。等等。。。有太多的方法了,都能让你成为高手。 |