답변:
스크립팅을 고려중인 경우 pushd
및 popd
명령 에 대해 배우는 것이 항상 도움이됩니다 . 때로는 스크립트가 실행될 시스템에서 어떤 드라이브 문자가 이미 사용 중인지 확신 할 수 없으며 다음으로 사용 가능한 드라이브 문자를 가져와야합니다. 이후 net use
드라이브를 지정할 필요합니다, 당신은 간단하게 사용할 수있는 pushd \\server\folder
다음과 popd
작업을 완료 할 때.
popd
합니까?
또는 셸을 PowerShell로 전환 할 수 있습니다 . UNC 경로를 완벽하게 지원합니다.
당신이 사용할 수있는 net use
UNC 경로에 네트워크 드라이브를 매핑하고 매핑 된 드라이브를 검색 할 수 있습니다.
@pk 사용 푸시 및 팝에 따라 여기에 예가 있습니다.
pushed를 사용하여 임시 가상 드라이브를 작성하고 완료 후 popd를 사용하여 임시 가상 드라이브를 삭제하십시오.
:selectFolder
REM Confirm which Folder structure
set /p location="Delete files for which QA environment: (P)retoria, (C)ape, (L)uanda or (Q)uit? (C/L/P/Q)"
REM I option allows for upper and lower case
if /I "%location%"=="C" set folder="\\Tfwcqa\tfwcqa\EORDERS"
if /I "%location%"=="L" set folder="\\Tfluaqa\tfluaqa\EORDERS"
if /I "%location%"=="P" set folder="\\Tfptaqa\tfptaqa\EORDERS"
if /I "%location%"=="Q" goto endBatch
REM you can not cd to a network drive so we use pushd to create a temporary virtual drive
REM cd /d %folder%
pushd %folder%
DIR /S
REM popd deletes the temporary virtual drive
popd
정션 명령이 작동 하지 않습니까?