bat脚本修改txt文档内容
时间: 2023-10-09 22:08:16 浏览: 593
您可以使用以下代码将bat脚本修改txt文档内容:
```
@echo off
setlocal enabledelayedexpansion
set file="example.txt"
set search="old text"
set replace="new text"
for /f "tokens=*" %%a in (%file%) do (
set line=%%a
set line=!line:%search%=%replace%!
echo !line!>>temp.txt
)
del %file%
ren temp.txt %file%
```
在这个示例中,我们将`example.txt`中的所有`old text`替换为`new text`。您可以将`example.txt`替换为您想要修改的文件名称,将`old text`替换为您想要查找并替换的文本,将`new text`替换为要替换的文本。最后,您可以使用`del`命令删除原始文件,并使用`ren`命令将临时文件重命名为原始文件。
相关问题
bat脚本修改txt文档,要求:将txt文档拖入CMD窗口,自动生成修改后的txt文档
您可以使用以下代码实现将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窗口中。
bat脚本 修改文件类型
要将一个文件类型从一个扩展名转换为另一个扩展名,可以编写一个简单的批处理脚本。
以下是一个简单的示例脚本,将所有扩展名为 .txt 的文件转换为扩展名为 .md 的文件:
```
@echo off
setlocal enabledelayedexpansion
set "old_extension=.txt"
set "new_extension=.md"
for %%f in (*.%old_extension%) do (
set "filename=%%~nf"
ren "%%f" "!filename!%new_extension%"
)
echo Done!
```
这个脚本遍历当前目录中所有扩展名为 .txt 的文件,并将它们重命名为新的扩展名 .md。请注意,这将不会更改文件的内容,只是更改了文件名的扩展名。
你可以根据需要修改脚本中的旧扩展名和新扩展名变量。
阅读全文