今天遇到一个需要批量修改一些TXT文档里的特定的字符的问题:
在论坛里搜了一下都是用的SET,而且都是写set str=%str:m=n%然后echo这个str,这样的话,只是echo显示出来的内容是修改以后的,而如果想要把TXT的内容实际修改的话,是不是就得像下面这样,把所有的内容先ECHO到另一个文档里,再把文件名改回来呀?请指教。
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in (myfile.txt) do (
set str=%%a
set str=!str:修改=改修!
echo !str! >>myfile2.txt
)
del myfile.txt
ren myfile2.txt myfile.txt
endlocal
pause
[ Last edited by pigpigs on 2008-11-21 at 18:08 ]作者: tireless 时间: 2008-11-21 18:20 对,无法直接修改源文件。