使用批处理文件编辑.txt文件

时间:2014-06-23 18:49:22

标签: batch-file

好吧,我环顾四周,试图调整一些我找到的代码来使它工作,但我尝试过的所有尝试都失败了。

基本上我有一个文本文件,我们称之为TEST.txt

TEXT.txt包含以下三行:

Var1=test1
Var2=test2
Var3=test3

基本上我正在尝试获取一个批处理文件,询问我想要将var3的值更改为什么,然后更改var3的值以反映我输入的内容。

这可能吗?如果是这样,我将如何做到这一点?

2 个答案:

答案 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

洛尔。