programing tip

배치 파일에서 콘솔의 입력을 읽는 방법은 무엇입니까?

itbloger 2020. 10. 21. 07:46
반응형

배치 파일에서 콘솔의 입력을 읽는 방법은 무엇입니까?


콘솔의 입력을 배치 파일로 어떻게 읽습니까? 내가 달성하려는 것은 C에서 scanf의 기능입니다. 배치 파일에서 어떻게 똑같이 할 수 있습니까?


링크 된 제안 중복의 코드 조각은 사용자 입력을 읽습니다.

ECHO A current build of Test Harness exists.
set /p delBuild=Delete preexisting build [y/n]?: 

사용자는 원하는만큼 문자를 입력 할 수 있으며 delBuild 변수로 이동합니다.


모두가 말하는 것처럼 사용 set /p varname="prompt message"하면 충분합니다. cmd 인스턴스를 즉시 종료하는 대신 열어 두려는 경우 다음을 수행하면 충분합니다.

set /p temp="Hit enter to continue"

스크립트가 끝나면 창이 열린 상태로 유지됩니다.


기존 답변 외에도 다음과 같이 기본 옵션을 설정할 수 있습니다.

echo off
ECHO A current build of Test Harness exists.
set delBuild=n
set /p delBuild=Delete preexisting build [y/n] (default - %delBuild%)?:

이렇게하면 사용자가 기본값을 입력하려는 경우 "Enter"를 누르기 만하면됩니다.

참고 URL : https://stackoverflow.com/questions/7879791/how-to-read-input-from-console-in-a-batch-file

반응형