55问答网
所有问题
批处理的for语句中,如何skip掉其中一行
批处理的for语句中,如何skip掉其中一行?
假设我有三行,我只要第二行的文字。
但是我用skip=2时,为什么会自动把第三行也弄出来了?
举报该问题
推荐答案 推荐于2018-03-20
skip=n 这里的n指的是跳过开头的n行
并不是说 跳过第n行
如果说文本有3行,而你只要第二行的话,
可以用skip=1,先跳过第1行
然后echo 第2行,接着退出for循环就可以了
当然,用一个变量去记录当前是第几行,也可以,不过相对麻烦一点
for /f "skip=1 delims=" %%1 in (123.txt)do echo %%1& pause>nul& exit
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IFe8IQcGQ.html
其他回答
第1个回答 2009-10-31
skip=2只是跳过第一行而己。
@echo off
setlocal enabledelayedexpansion
set n=1
for /f "skip=2 delims=" %%a in (1.txt) do (
echo %%a
set /a n=!n!+1
if !n!==2 goto end
)
:end
pause>nul
相似回答
【
批处理
】
如何
忽略指定文本的第
一行
?
答:
如果是我这个意思,for /f的形式中,后面的option中有个
skip
=n参数,n表示要跳过的行数;您可以先
用for
/f "skip=1 delims=" %%i in (myfile.txt) do (echo %%i > temp.txt),而后对temp.txt进行后续
处理
。如果我理解的不对,欢迎追问。
如何
写个
批处理
删除文本中的第
一行
内容啊?
答:
for
/f "
skip
=1 delims=" %%i in ('type "c:\test.txt"') do echo %%i>>c:\test1.txt del /f /q c:\test.txt ren c:\test1.txt c:\test.txt rem 路径c:\test.txt你可以改成自己想要的路径 以上保存为bat。
Windows
批处理
-
for
命令详解
答:
这个命令解析 myfile.txt 文件的每
一行,
忽略以分号开头的行,将第二和第三个令牌从各行传递到 FOR 正文(令牌通过逗号或空格分隔)中。
FOR 语句
的正文引用 %i 以获得第二个令牌,引用 %j 以获得第三个令牌,引用 %k 以获得其余全部令牌。如果您提供的文件名包含空格,请使用引号将文本引起来(例如,"File Name")。
批处理中
通过
for
获取wmic返回值,echo处于关闭状态
答:
echo off
for
/f "
skip
=1 delims=" %%i in ('wmic ENVIRONMENT where name^="JAVA_HOME" get VariableValue^|findstr /r "."') do (echo %%i)pause思路,查找不为空的行.这样就排除了显示错误.Echo Off
For
/f "skip=1 delims=" %%i in ('wmic ENVIRONMENT where name^="JAVA_HOME" get...
批处理
命令 显示所要查找字符串所在行和下面
一行
内容并输出到一个文件...
答:
in ('Type a.txt^|Findstr /n "问问"') do (Set n=&Set /a n=%%i+1Echo %%j>>b.txt
For
/f "tokens=1* delims=:" %%a in ('Type a.txt^|Findstr /n "."') do (If %%a==!n! Echo %%b>>b.txt))Pause可以
处理
a.txt中包含多个 搜索结果.例如 搜索结果包含多个"问问"....
大家正在搜
sql批处理中仅有的语句
必须是批处理中仅有的语句
一个批处理语句是以什么结束的
批处理for语句
批处理数组for语句
批处理if语句
批处理删除文本最后的语句
sql批处理语句
批处理语句
相关问题
for /f语句中skip=怎么用?
关于批处理中 for /f 命令
bat中 skip的参数可以用变量表示么
批处理循环语句 ?
批处理for循环中字符串拼接问题
批处理中通过for获取wmic返回值,echo处于关闭状态
批处理的for循环语句中,怎么样输出一个实际上是tab字符串...