找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22857|回复: 7

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

[复制链接]
发表于 2021-7-8 22:04:20 | 显示全部楼层 |阅读模式
最近在学习批处理For语句从入门到精通(完整版)_20101225
有一个问题,有没大大能帮忙看下的
有个文本
[test.txt]
"大家好"你好"我好"

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

我试了这么下面这个感觉不行,研究了usebackq好像也用,有没大大支支招
  1. @echo off
  2. for /f "delims="" %%i in (test.txt) do echo %%i
  3. pause
复制代码
 楼主| 发表于 2021-7-8 22:13:08 | 显示全部楼层
用转义^,貌似也不行
@echo off
for /f "delims=^"" %%i in (test.txt) do echo %%i
pause
发表于 2021-7-8 22:20:23 | 显示全部楼层
for /f delims^=^" %%i in (test.txt) do echo %%i
发表于 2021-7-8 22:21:34 | 显示全部楼层
  1. @echo off
  2. for /f tokens^=1-3^ delims^=^" %%i in ("大家好"你好"我好") do echo %%i %%j %%k
  3. pause
复制代码
 楼主| 发表于 2021-7-8 22:26:08 | 显示全部楼层
回复 4# qixiaobin0715


    谢谢,大大
 楼主| 发表于 2021-7-8 22:31:55 | 显示全部楼层
回复 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种好像,都不行,求解
发表于 2021-7-8 22:42:20 | 显示全部楼层
回复 6# superflq


    4楼不是有讲嘛,空格也要转义
 楼主| 发表于 2021-7-8 22:47:22 | 显示全部楼层
回复 7# idwma


    原来如此,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 18:00 , Processed in 0.031349 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表