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

[文本处理] 批处理怎样替换包含空格的字符串?

  1. setlocal ENABLEDELAYEDEXPANSION
  2. for /f  "delims=" %%i in ( c:\bat3.txt ) do (
  3. set var=%%i
  4. set var=!var:Timing, TOTAL TIME (CREATE CUBE)=Timing!
  5. echo !var! >> c:\newbat3.txt
  6. )
  7. PAUSE
复制代码
用这段代码替换 如果!var:a=b! 是这样的字母好使,但是如果中间有空格 就不好用了
其实我想把Timing, TOTAL TIME (CREATE CUBE)整个在文本中删除。多谢
目前是一个批处理初学者,问的傻问题还请多多见谅

4# hanyeguxing

因为我觉得不能没东西 我一直没试出来 呵呵 明天再试试 谢谢版主
目前是一个批处理初学者,问的傻问题还请多多见谅

TOP

2# zm900612
憨豆 你是说我的括号是中文吗 应该不是这个问题吧 我是从日志里截取的啊
目前是一个批处理初学者,问的傻问题还请多多见谅

TOP

感觉是)号的问题,试试改成:
set "var=!var:Timing, TOTAL TIME (CREATE CUBE)=Timing!"
zm900612 发表于 2011-4-27 14:18

憨豆 版主的都可以

憨豆为啥要加双引号 是因为括号吗
目前是一个批处理初学者,问的傻问题还请多多见谅

TOP

返回列表