[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
引号是特殊字符,需要一个替换再还原的过程.
下面代码使用前提: a.txt每行只有一对 ""
  1. @echo off
  2. setlocal enabledelayedexpansion&cls
  3. ::==============================================================
  4. :start
  5. for /f "tokens=1,2,3* usebackq delims=" %%a in ("a.txt") do (
  6. set "fline=%%a"
  7. set "fline=!fline:"=☆!"
  8. for /f "tokens=1,2,3* delims=☆" %%i in ("!fline!") do (
  9. set "a1=%%j"
  10. set "a1=!a1:,=!"
  11. echo %%i"!a1!"%%k>>youfile.txt
  12. )
  13. )
复制代码

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion&cls
  3. ::==============================================================
  4. :start
  5. for /f "tokens=1* usebackq delims=" %%A in ("a.txt") do (
  6. set "aa=%%A"
  7. set "aa=!aa:”="!"
  8. )
  9. for /f "tokens=1-25" %%a in ("%aa%") do echo %%a%%b%%c%%d%%e%%f%%g%%h%%i%%j
  10. for /f "tokens=1-25" %%a in ("!aa!") do echo %%a%%b%%c%%d%%e%%f%%g%%h%%i%%j
复制代码
自己看结果
你的什么文本呀 竟然一半中文引号一半英文 真晕人呀 怀疑手打错误.
sed 对这种不确定情况也不好处理.

TOP

返回列表