1.将txt文档拖入cmd窗口;2.在txt文档开头新增指定内容;3.逐行读取txt文档,查找替换部分关键词;4.自动生成新的txt文档
时间: 2024-03-05 10:50:35 浏览: 66
您可以使用以下代码实现将txt文档拖入cmd窗口、在txt文档开头新增指定内容、逐行读取txt文档、查找替换部分关键词和自动生成新的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%...
echo This is the new content.>%name%_temp%ext%
type %file%>>%name%_temp%ext%
(for /f "tokens=*" %%a in (%name%_temp%ext%) do (
set line=%%a
set line=!line:%search%=%replace%!
echo !line!
)) > %name%_modified%ext%
del %name%_temp%ext%
echo Done!
pause
```
在这个示例中,我们首先将新内容写入临时文件`_temp.txt`,然后将拖入的文档的内容追加到`_temp.txt`中,这样就实现了要求2。接着,我们使用`for /f`命令逐行读取`_temp.txt`中的内容,并使用`set`命令将每一行中的`search`字符串替换为`replace`字符串,最后将处理后的内容写回到同一目录下的以`_modified`结尾的文件中,这样就实现了要求3和要求4。最后,我们使用`del`命令删除临时文件`_temp.txt`,并输出完成的提示信息。注意,在拖入文档时,需要将该脚本文件拖入到cmd窗口中,然后将文档拖入cmd窗口中。
阅读全文