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

[文本处理] 批处理替换文本为何会多出空格?

@echo off
setlocal EnableDelayedExpansion
set lj=D:\3\2\
del temp.txt
for /f "delims=" %%a in (!lj!) do (
   set var=%%a
   set num=!var:源文字=!
   if not "!num!"=="!var!" (echo 目标文字) else echo %%a
) >>temp.txt
copy temp.txt "!lj!"
del temp.txt


用上面的执行后,得到的结果是每一行的后面都多了一个空格,执行一次多一个,执行10次多10个,怎么解决成不多空格跟原文件一至

[ 本帖最后由 shweii 于 2010-3-7 01:15 编辑 ]

目地是替换带有指定字符的整行

TOP

把@echo off删掉看看是咋回事
Do All in Command Line

TOP

回复 1楼 的帖子

Q:所发代码不止一行时请用 code 把代码扩起来
A:如何用code把代码扩起来 ,请点我。
技术问题请到论坛发帖求助!

TOP

echo %%a
后面有个空格

TOP

返回列表