我需要一个批处理脚本。首先将指定的文本文件拖拽到CMD窗口。假设该文本文件中的每一行都用逗号分隔成四个元素。请将每一行第二个元素修改为“1”,第三个元素开头处增加“3”,第四个元素开头处增加“38”。最后自动输出一个修改后的文本文件。
时间: 2024-03-12 16:48:24 浏览: 53
以下是符合要求的批处理脚本:
```batch
@echo off
setlocal enabledelayedexpansion
REM 检查参数是否为空
if "%1"=="" (
echo 请将需要修改的文本文件拖拽到该批处理脚本上运行!
pause
exit
)
REM 获取文件名和扩展名
set "file=%~n1"
set "ext=%~x1"
REM 生成输出文件名
set "output=%file%_modified%ext%"
REM 逐行读取源文件并修改数据
for /f "usebackq delims=" %%a in ("%1") do (
set "line=%%a"
for /f "tokens=1-4 delims=," %%b in ("!line!") do (
set "modified_line=%%b,1,3%%c,38%%d"
)
echo !modified_line!>>"%output%"
)
echo 修改完成!输出文件为:%output%
pause
```
将上述代码保存为扩展名为.bat的文件后,将需要修改的文本文件拖拽到该批处理脚本上运行即可。修改后的输出文件名称为原文件名加上"_modified"后缀。
阅读全文