使用BAT批处理一个文本文件,并将相同字符串的名字修改为123,并将修改后的文件另存为另外一个文本文件
时间: 2024-10-25 13:11:41 浏览: 34
在Windows操作系统中,你可以使用BAT批处理命令来实现这个需求。首先,假设你有一个名为`input.txt`的原始文本文件,你需要查找并替换所有包含特定字符串(例如,“名字”)的内容为“123”。以下是步骤和相应的批处理脚本:
1. 打开记事本,创建一个新的文本文件,比如命名为`batch_rename.bat`。
2. 将以下内容复制到该文件中:
```batch
@echo off
setlocal enabledelayedexpansion
rem 设置原始文件路径和目标文件名
set original_file=input.txt
set new_file=replaced_123.txt
rem 搜索并替换操作
for /f "delims=" %%i in (%original_file%) do (
set "line=%%i"
set "line=!line:"名字"=123!"
echo !line! >> %new_file%
)
rem 提示完成并关闭新文件
echo 替换完成,新文件保存为 %new_file%。
pause
```
3. 运行`batch_rename.bat`文件。脚本会逐行读取`input.txt`文件,如果找到“名字”,则将其替换为“123”,并将结果追加到`replaced_123.txt`文件中。最后,它会显示一条消息告诉你替换已经完成,并暂停片刻以便查看结果。
相关问题
使用BAT批处理一个文本文件,并将三组符串的名字分别修改为1,2,3,并将修改后的文件另存为另外一个文本文件
在Windows系统中,你可以使用批处理脚本(Batch Script)通过`findstr`和`replace`命令来完成这个任务。假设原始文本文件名为`input.txt`,你需要替换的字符串分别是`原名1`、`原名2`和`原名3`,目标文件命名为`output.txt`。以下是简单的批处理命令示例:
```batch
@echo off
setlocal enabledelayedexpansion
rem 设置原始文件路径和需要替换的新值
set "originalFile=input.txt"
set "newValue1=1"
set "newValue2=2"
set "newValue3=3"
rem 打开原始文件并逐行读取内容
type %originalFile% | (
for /F "tokens=* delims=" %%a in ('') do (
rem 检查当前行是否包含需要替换的字符串,如果是,则替换
if /I "%%a"=="原名1" echo !newValue1! >> output.txt
if /I "%%a"=="原名2" echo !newValue2! >> output.txt
if /I "%%a"=="原名3" echo !newValue3! >> output.txt
echo %%a >> output.txt
)
) > nul
echo 替换完成,结果已保存到output.txt。
pause
endlocal
```
运行此批处理文件后,它会按行检查`input.txt`的内容,如果遇到匹配的字符串,就将其替换为你设置的新值,并将结果追加到`output.txt`中。
阅读全文
相关推荐

















