我需要你的帮助。 我在目录(文件夹)中有一个txt文件,需要运行一个脚本来重命名几个单词,例如。
其中LX4XAB为LX4xab XS3X44到Xs3x44在哪里 和另一个词
直到最后用另一个名字保存文件。
你能帮帮我吗?谢谢。答案 0 :(得分:1)
你走了:
@echo off
setlocal enabledelayedexpansion
(for /f "tokens=*" %%f in (input1.txt) do (
set "line=%%f"
set "line=!line:LX4XAB=LX4xab!"
set "line=!line:XS3X44=Xs3x44!"
echo(!line!
)) > newfile.txt
修订版1
以下是如何使用多个文件并按照您要求的方式进行命名的方法。
@echo off
setlocal enabledelayedexpansion
cd /d C:\Temp
for %%a in (*.txt) do (
echo %%~nxa|Find /i "_new">nul
if errorlevel 1 (
(for /f "tokens=*" %%f in (%%a) do (
set "line=%%f"
set "line=!line:LX4XAB=LX4xab!"
set "line=!line:XS3X44=Xs3x44!"
echo(!line!
)) > %%~na_new.txt
)
echo %%~nxa|Find /i "_new">nul
if errorlevel 1 ren %%~nxa %%~na.old
)