.bat 파일에서 사용자의 입력을 어떻게 검색합니까?


4

나는 명령을 사용하고 있습니다. dir /AD /B "\\computerName\users\" >> user_export.log

사용자에게 컴퓨터 이름 을 입력하도록 요청한 다음 최종 사용자가 컴퓨터 이름을 입력하면 위에 나열된 UNC 이름에 입력 할 수 있도록 배치 파일을 만들 수 있습니까?dir /AD /B "\\**INPUT VALUE ENTERED HERE**\users\"

잘만되면 이것이 의미가 있습니다.


답변:


6

UNC 이름의 입력 사용과 사용자 입력을 분리하는 것이 가장 좋습니다. 따라서 사용자 입력에 도움을 줄 수 있습니다.

set 명령을 사용하여 사용자 응답을 얻으십시오.

set /P response=INPUT VALUE PLEASE
dir /A/D /B "\\%response%\users\"

보다 정교한 프롬프트를 작성할 수 있습니다

set /P response="INPUT VALUE HERE > "

그러나 set 명령에는 이중 틱이 필요하지 않습니다. 특수 문자를 무시해야합니다 >. 또한 프롬프트에서 공백 문자의 가시성이 향상됩니다.


프롬프트에서 ">"문자를 사용하기 때문에 구문 오류를 피하기 위해 따옴표 필요합니다 (아마 쉘 프로그램으로의 출력 경로 재 지정처럼 보일 수 있음).
martineau
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.