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

[文本处理] 批处理for /f delims的一个问题?

最近在学习批处理For语句从入门到精通(完整版)_20101225
有一个问题,有没大大能帮忙看下的
有个文本
[test.txt]
"大家好"你好"我好"

如何才能用for /f 把他们提取出来,要的效果如下
大家好 你好 我好

我试了这么下面这个感觉不行,研究了usebackq好像也用,有没大大支支招
  1. @echo off
  2. for /f "delims="" %%i in (test.txt) do echo %%i
  3. pause
复制代码

用转义^,貌似也不行
@echo off
for /f "delims=^"" %%i in (test.txt) do echo %%i
pause

TOP

for /f delims^=^" %%i in (test.txt) do echo %%i

TOP

  1. @echo off
  2. for /f tokens^=1-3^ delims^=^" %%i in ("大家好"你好"我好") do echo %%i %%j %%k
  3. pause
复制代码

TOP

回复 4# qixiaobin0715


    谢谢,大大

TOP

回复 3# idwma


    谢谢大大,可以搞定我的问题,但是如果是 又带了一个参数,比如eol了,好像又不行了,
[test.txt]
"大家好"你好"我好"
;"大家好"你好"我好"
  1. @echo off
  2. for /f delims^=^"  eol=; %%i in (test.txt) do echo %%i
  3. pause
复制代码
  1. @echo off
  2. for /f delims^=^"  eol^=^; %%i in (test.txt) do echo %%i
  3. pause
复制代码
这2种好像,都不行,求解

TOP

回复 6# superflq


    4楼不是有讲嘛,空格也要转义

TOP

回复 7# idwma


    原来如此,谢谢

TOP

返回列表