일괄 처리에서 set /p에 대한 시간 제한을 어떻게 설정합니까?

일괄 처리에서 set /p에 대한 시간 제한을 어떻게 설정합니까?

배치에서 "set /p"에 대한 시간 제한을 30분 정도 설정하는 방법을 찾으려고 노력했지만 여전히 방법을 찾을 수 없습니다.

set /p example=

이 코드가 활성화된 후 3초가 지나고 사용자가 아무 것도 입력하지 않으면 종료되도록 하고 싶습니다.

답변1

SET 명령은 이러한 용도에 적합하지 않으며 Jeff Zeitlin 사용자는 의견에서 시간 제한을 수행하는 다른 명령을 제안했습니다.

SET 명령을 계속 사용하려면 다음과 같은 두 개의 배치 파일이 필요합니다.

  1. 특정 임시 파일을 삭제하고 배치 2를 시작한 후 잠시 기다린 후 배치 2를 종료합니다. 이제 임시 파일이 존재하면 해당 값을 사용할 수 있습니다.
  2. 입력을 기다렸다가 이 임시 파일에 저장합니다. 해당 입력을 받기 전에 종료되면 파일이 존재하지 않습니다.

이러한 배치 파일의 예는 다음을 참조하세요. 이 답변, 두 번째 스레드를 자체적으로 시작하는 하나의 배치 파일만으로 이를 관리합니다.

관련 정보