我正在寻找创建一个bat文件,在运行时会提示用户输入一个简单的值。然后,该值用于编辑源文件,在该文件中,它将替换通用值,然后将文件另存为新文件。我已经完成了文件创建部分,但是我遇到了提示问题,因为新文件只有一个空值。
这是我到目前为止所做的:
@echo off
set "replace=CHANGE-ME"
set /p new_variable="replaced"
set "source=download.volt"
set "target=download.shtml"
setlocal enableDelayedExpansion
(
for /F "tokens=1* delims=:" %%a in ('findstr /N "^" %source%') do (
set "line=%%b"
if defined line set "line=!line:%replace%=%new_variable%!"
echo(!line!
)
) > %target%
endlocal
我认为我的语法很接近,但我不确定我要离开的地方。
谢谢!