@for /f "delims=" %i in (11.txt) do @echo %i>>_11.txt
或者存成批处理lineadd.bat:
@echo off
@for /f "delims=" %%i in (11.txt) do @echo %%i>>_11.txt
结果为_11.txt
试试这句:FOR /F "eol= tokens=1,2* delims=, " %i in (a.txt) do @echo %i %j %k
FOR /F "eol=tokens=1,2* delims=, " %i in (a.txt) do @echo %i %j %k
看看这两句的效果 你就知道了
-------------说明:-----------------------------------------------------
FOR /F "eol=tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k
此句会分析 myfile.txt 中的每一行,忽略以分号打头的那些行("eol="),将
每行中的第二个和第三个符号传递给 for 程序体;用逗号和/或
空格定界符号。请注意,这个 for 程序体的语句引用 %i 来
取得第二个符号,引用 %j 来取得第三个符号,引用 %k
来取得第三个符号后的所有剩余符号。对于带有空格的文件
名,您需要用双引号将文件名括起来。为了用这种方式来使
用双引号,您还需要使用 usebackq 选项,否则,双引号会
被理解成是用作定义某个要分析的字符串的。
%i 专门在 for 语句中得到说明,%j 和 %k 是通过
tokens= 选项专门得到说明的。您可以通过 tokens= 一行
指定最多 26 个符号,只要不试图说明一个高于字母 'z' 或
'Z' 的变量。请记住,FOR 变量是单一字母、分大小写和全局的;而且,
同时不能有 52 个以上都在使用中。
您还可以在相邻字符串上使用 FOR /F 分析逻辑;方法是,
用单引号将括号之间的 filenameset 括起来。这样,该字符
串会被当作一个文件中的一个单一输入行。
最后,您可以用 FOR /F 命令来分析命令的输出。方法是,将
括号之间的 filenameset 变成一个反括字符串。该字符串会
被当作命令行,传递到一个子 CMD.EXE,其输出会被抓进
内存,并被当作文件分析。因此,以下例子:
FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i
会枚举当前环境中的环境变量名称。
另外,FOR 变量参照的替换已被增强。您现在可以使用下列
选项语法:
~I - 删除任何引号("),扩充 %I
%~fI- 将 %I 扩充到一个完全合格的路径名
%~dI- 仅将 %I 扩充到一个驱动器号
%~pI- 仅将 %I 扩充到一个路径
%~nI- 仅将 %I 扩充到一个文件名
%~xI- 仅将 %I 扩充到一个文件扩展名
%~sI- 扩充的路径只含有短名
%~aI- 将 %I 扩充到文件的文件属性
%~tI- 将 %I 扩充到文件的日期/时间
%~zI- 将 %I 扩充到文件的大小
%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充
到找到的第一个完全合格的名称。如果环境变量名
未被定义,或者没有找到文件,此组合键会扩充到
空字符串
可以组合修饰符来得到多重结果:
%~dpI - 仅将 %I 扩充到一个驱动器号和路径
%~nxI - 仅将 %I 扩充到一个文件名和扩展名
%~fsI - 仅将 %I 扩充到一个带有短名的完整路径名
%~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充
到找到的第一个驱动器号和路径。
%~ftzaI - 将 %I 扩充到类似输出线路的 DIR
在以上例子中,%I 和 PATH 可用其他有效数值代替。%~ 语法
用一个有效的 FOR 变量名终止。选取类似 %I 的大写变量名
比较易读,而且避免与不分大小写的组合键混淆。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)