.bat 파일에서 사용자의 입력을 어떻게 검색합니까? 입력하면 위에 나열된 UNC 이름에 입력

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

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

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



답변

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

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

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

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

set /P response="INPUT VALUE HERE > "

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


답변