好吧,我环顾四周,试图调整一些我找到的代码来使它工作,但我尝试过的所有尝试都失败了。
基本上我有一个文本文件,我们称之为TEST.txt
TEXT.txt包含以下三行:
Var1=test1
Var2=test2
Var3=test3
基本上我正在尝试获取一个批处理文件,询问我想要将var3的值更改为什么,然后更改var3的值以反映我输入的内容。
这可能吗?如果是这样,我将如何做到这一点?
答案 0 :(得分:1)
@ECHO OFF
SETLOCAL
FOR %%a iN (var2change var2change2) DO SET "%%a="
SET /p var2change="Change which variable ? "
SET /p var2change2="Change %var2change% to ? "
ECHO Values before
TYPE q24373191.txt
ECHO =============
:: make a tempfile
:maketemp
SET "tempfile=%temp%\%random%"
IF EXIST "%tempfile%*" (GOTO maketemp) ELSE (ECHO.>"%tempfile%a")
(
FOR /f "tokens=1*delims==" %%a IN ('type q24373191.txt') DO (
IF /i "%%a"=="%var2change%" (ECHO %%a=%var2change2%
) ELSE (ECHO %%a=%%b
)
)
)>"%tempfile%a"
COPY /y /b "%tempfile%a" q24373191.txt >nul
DEL "%tempfile%a"
ECHO Values after
TYPE q24373191.txt
GOTO :EOF
我使用了一个名为q24373191.txt
的文件,其中包含我的测试数据。
答案 1 :(得分:0)
这就是你要做的。这很简单
set /p lol=what do you want var3 to be?:
echo Var1=test1 >> test.txt
echo Var2=test2 >> test.txt
echo Var1=%lol% >> test.txt
洛尔。