[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理for语句设置skip=1后,为什么不能读取文本第二行的数据/内容?

本帖最后由 pcl_test 于 2016-9-17 22:28 编辑

txt文件是这样的:
i, am, coming ,aha~,
maybe she is pretty all over the world.

代码是这样写的:
  1. @echo off
  2. for /f "skip=1""delims=" %%a in (text1.txt) do echo %%a
  3. pause
复制代码
最后的执行结果:
maybe

我觉得应该可以取出一整行呀,为什么只取出一个单词呢?如果把第一行和skip=1去掉,就能够读取出一整行。

  1. @echo off
  2. for /f "skip=1 delims=" %%a in (text1.txt) do echo %%a
  3. pause
复制代码

TOP

哦,可以了。呵呵,之前我也把skip和delims放到一个引号里面的,提示的是出错信息。不知道这次咋就成功了。呵呵。

TOP

如果要不使用空格做分隔符,delims要放在后面 即写成

for /f "skip=1 delims=" %%a in (text1.txt) do echo %%a

而写成

for /f "delims= skip=1" %%a in (text1.txt) do echo %%a

是不行的

TOP

返回列表