DOS 배치 파일 : 프롬프트에 쓰는 방법과 동일한 줄에 입력하는 방법을 입력하는 방법

StackOverflow https://stackoverflow.com/questions/205440

  •  03-07-2019
  •  | 
  •  

문제

배치 파일 내부에서 사용자 입력을 읽을 수있는 방법이 있는지 알고 싶습니다. "FIF.BAT"라는 파일이 두 매개 변수를 암송하는 파일이 있기 때문입니다 (그냥 전화하십시오. 파라마 그리고 paramb) 그래서 나는 다음과 같은 파일을 실행합니다.

fif paramA paramB

매달 Parama를 변경해야하지만이 파일을 많이 호출하여 콘솔을 열고 인쇄했습니다.

fif paramA

그래서 나는 원할 때 paramb을 쓰고 파라마를 바꾸면됩니다.

PD : Parama는 매우 크기 때문에 매번 쓰는 대신 거기에 가질 수 있다면 매우 도움이됩니다. 그리고 나는 Fif Whit Parama를 호출하기 위해 다른 배치 파일을 만들고 싶지 않습니다.

도움이 되었습니까?

해결책

나는 이것이 당신이 찾고있는 것일 수 있다고 생각합니다.

@ECHO OFF
SET /p paramA=Parameter A:
ECHO you typed %paramA%
PAUSE

One One은 배치 파일의 명령이 콘솔 라인에 반향되는 것을 중지합니다. 두 번은 사용자에게 "매개 변수 a :"로 사용자에게 값을 입력하고 Enter를 누르기를 기다립니다. 값은 Parama라는 변수로 들어갑니다. 라인 3은 가변 파라마의 값을 콘솔 라인 4에 반향합니다.

SET /P 명령은 모든 버전의 Windows에서 작동하지 않으며 2000 년에 소개되었지만 버전에서는 잘못 될 수 있습니다.

다른 팁

배치 파일에서 사용자 입력을 신속하게 할 수 있습니다. SET /P 예를 들어:

SET /P paramB="Prompt String: "
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top