运行脚本以重命名txt文件中的多个单词

时间:2014-02-21 11:13:48

标签: string batch-file rename words

我需要你的帮助。 我在目录(文件夹)中有一个txt文件,需要运行一个脚本来重命名几个单词,例如。

其中LX4XAB为LX4xab XS3X44到Xs3x44在哪里 和另一个词

直到最后用另一个名字保存文件。

你能帮帮我吗?谢谢。

1 个答案:

答案 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
)