배치 스크립트의 텍스트 파일에 문자열 변수의 한 줄 읽기 및 쓰기 ..? [닫은]

Nov 16 2020

배치 스크립트에서 작은 프로그램 / 루틴을 만들고 있습니다.

사용자에게 IP 주소를 입력하도록 요청합니다.

그 입력을 받아 저장하고 싶습니다.

사용자가 다시 입력하지 않고도 처리 할 수 ​​있도록 다음에 프로그램이 실행될 때로드합니다. 다음은 내 코드 요약 / 스 니펫입니다.

:load
< lastip.txt (
I want to load %ip%
)

:choice
rem if lastip.txt exists
rem redirects user to somewhere
rem else goes to start depending upon user input

:start rem User inputs Ip here
cls
echo.
echo Input ip, its ipv4 I guess.
set /p %ip%="ip: "
goto save

:save
(
I want To save %ip%
) > lastip.txt
pause
goto somewhere

이전에이 질문이 있었지만이 사용 사례에서 기존 솔루션을 구현할 수 없었습니다. 용서 해주세요 .. 배치 스크립팅은 너무 쉬웠습니다. 아마도 구문에 익숙하지 않아서 누군가가이 거룩한 플랫폼에서 나를 도울 수 있기를 바라고 있습니까?

편집하다 : 처음에 나는 물었다;

배치 스크립트에 문자열 변수 저장 및로드 ..?

나중에 저는 저장과 불러 오기가 읽기와 쓰기와 같지 않다는 것을 깨달았습니다. 적어도 제 사용 사례에서는 Lol이라는 질문을 변경했습니다.

답변

tinku007 Nov 16 2020 at 01:51

당신은 그냥 사용하는 경우 텍스트 파일의 한 줄 ,

텍스트 파일의 첫 번째 줄만 저장 하려면 다음 중 하나를 사용하십시오.

1> "lastip.txt" (Echo=%ip%)

또는

(Echo=%ip%) 1> "lastip.txt"

텍스트 파일의 첫 번째 줄에서 로드 하려면 다음 중 하나를 사용하십시오.

0< "lastip.txt" (Set /P "ip=") 

또는

(Set /P "ip=") 0< "lastip.txt"

교과서의 관점에서; 저장 및로드 대신 배치 스크립트를 사용하여 텍스트 파일에서 쓰기 및 읽기가 잘못되지는 않았지만 작업을 완료해야합니다.

이 답변의 예의에 대해 @compo에게 감사드립니다.