Board logo

标题: [文本处理] 批处理for命令delims eol怎么同时使用空格? [打印本页]

作者: fcymk2    时间: 2014-10-8 16:22     标题: 批处理for命令delims eol怎么同时使用空格?

for /f "usebackq delims= eol=" %%j in ("1.txt") do echo %%j

如果delims和eol的参数都要用空格要怎么写的? 在"号前面加个空格有效, 在eol前面加空格无效.
作者: CrLf    时间: 2014-10-8 16:58

eol判断的是经过delims切分的第一节是否以某个字符开头,所以要使用相同参数的唯一办法是分别写在嵌套的两个for里,嫌麻烦就用 findstr /vbc:" " 吧
作者: fcymk2    时间: 2014-10-8 17:08

回复 2# CrLf


    如果只是delims 用空格, eol关闭的话, 要怎么写呢? 在中间的那个怎么加空格都没用, 是不是要用什么转义符?
作者: apang    时间: 2014-10-8 18:08

回复 3# fcymk2


    关闭 eol 选项可以这样:
  1. for /f "usebackq delims= "eol^= %%a in ("a.txt") do echo,%%a
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2