dos for命令怎么提取指定一行内容,忽略后面行内容

有没有办法提取某个txt
文件中指定行的内容,比如只提取14行内容。
for命令中skip只能跳过前面的,不能跳过后面的

@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (1.txt) do (
   set /a num+=1
   if !num!==14 (echo %%i) else echo 不显示!>nul
)
pause

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-06
一行代码就行 bat文件

for /f "tokens=1,* delims=:" %%i in ('findstr /n ".*" 1.txt') do (if "%%i"=="14" echo %%j>>结果.txt)追问

谢谢你的热心,你的方案很直接了当。
可是前面有个回答更简单易懂,而且findstr这个命令我不太熟悉,所以我只好忍痛采纳他了,希望谅解。

另,请教一下,你这个命令中('findstr /n ".*" 1.txt')
为什么去掉*前面的点就不行了,好像*前面必须加些什么才能执行。
还望不吝赐教

追答

正则表达式

第2个回答  2014-01-06
for /f "skip=13 delims=" %%a in (1.txt) do (
echo %%a
pause
exit
)本回答被网友采纳
相似回答