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

[文本处理] 批处理for命令delims eol怎么同时使用空格?

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

如果delims和eol的参数都要用空格要怎么写的? 在"号前面加个空格有效, 在eol前面加空格无效.

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

TOP

回复 2# CrLf


    如果只是delims 用空格, eol关闭的话, 要怎么写呢? 在中间的那个怎么加空格都没用, 是不是要用什么转义符?

TOP

回复 3# fcymk2


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

TOP

返回列表