2014-06-23 2 views
0

좋아, 나는 주위를 둘러 보았고 작동하도록 찾은 코드 중 일부를 적용하려했지만 시도한 모든 시도가 실패했습니다. 기본적으로 내가 나 한테 물어 배치 파일을 얻기 위해 노력하고배치 파일을 사용하여 .txt 파일 편집

Var1=test1 
Var2=test2 
Var3=test3 

: 기본적으로

내가 텍스트 파일을 가지고, 우리는

TEXT.txt이 세 줄이 포함

을 TEST.TXT 전화 할게 var3의 값을 변경하고 var3의 값을 변경하여 입력 한 내용을 반영하고 싶습니다.

이것이 가능합니까? 그렇다면 어떻게해야합니까?

+0

시도한 시도를 보여줄 수 있습니까? 어쩌면 누군가가 당신을 올바른 방향으로 이끌 수 있습니다. – Alex

답변

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 

롤.

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 파일을 사용했습니다.

관련 문제