bat脚本修改txt文档,要求:将txt文档拖入CMD窗口,自动生成修改后的txt文档
时间: 2024-03-05 08:50:33 浏览: 478
bat脚本技巧一键批量替换修改文本文件内容,bat脚本知识小技巧小妙招
您可以使用以下代码实现将txt文档拖入CMD窗口,自动生成修改后的txt文档:
```
@echo off
setlocal enabledelayedexpansion
set search="old text"
set replace="new text"
set file=%1
set name=%~n1
set ext=%~x1
echo Processing %file%...
(for /f "tokens=*" %%a in (%file%) do (
set line=%%a
set line=!line:%search%=%replace%!
echo !line!
)) > %name%_modified%ext%
echo Done!
pause
```
在这个示例中,我们使用`set`命令获取拖入的文档的文件名、文件名(不含扩展名)和扩展名。然后,我们使用`for /f`命令逐行读取文档的内容,并使用`set`命令将每一行中的`search`字符串替换为`replace`字符串,最后将处理后的内容写入同一目录下的以`_modified`结尾的文件中。注意,在拖入文档时,需要将该脚本文件拖入到cmd窗口中,然后将文档拖入cmd窗口中。
阅读全文