반응형
배치 파일을 사용하여 현재 작업 디렉토리를 변경하는 방법
배치 파일 작성에 도움이 필요합니다. 다음과 같이 변수 루트에 저장된 경로가 있습니다.
set root=D:\Work\Root
그런 다음 작업 디렉토리를 다음과 같이이 루트로 변경합니다.
cd %root%
D 드라이브의 어느 곳에서나이 배치 파일을 실행하면 성공적으로 수행됩니다. 그러나 다른 드라이브에서 동일한 배치 파일을 실행하면 cd % root %가 작동하지 않습니다.
루트 변수에서 드라이브 문자를 가져올 수있는 방법이 있습니까? 그런 다음 현재 디렉토리를이 드라이브로 먼저 변경하면 cd % root %가 작동합니다.
/D
드라이브도 변경하도록 지정 하십시오.
CD /D %root%
cd /d %root%
드라이버 문자를 전환하고 디렉토리를 변경 하는 데 사용하십시오 .
또는 pushd %root%
디렉토리를 변경할 때 드라이브 문자를 전환하고 스택에 이전 디렉토리를 저장하여 popd
다시 전환 하는 데 사용할 수 있습니다 .
참고 pushd
또한 네트워크 공유 디렉토리를 변경할 수 있습니다. 실제로 네트워크 드라이브를 매핑 한 다음 popd
해당 디렉토리에 대해를 실행할 때 매핑을 해제합니다 .
이 시도
chdir /d D:\Work\Root
응원을 즐기십시오;)
더 간단한 구문은 다음과 같습니다.
% root % 푸시
반응형
'programing tip' 카테고리의 다른 글
클래스에서 const 멤버 변수를 초기화하는 방법은 무엇입니까? (0) | 2020.08.25 |
---|---|
CMake에 대한 새 GCC 경로를 지정하는 방법 (0) | 2020.08.25 |
SQL Developer에서 변수 값 인쇄 (0) | 2020.08.25 |
CasperJS에서 'Then'은 실제로 무엇을 의미합니까? (0) | 2020.08.24 |
std :: queue :: pop이 값을 반환하지 않는 이유는 무엇입니까? (0) | 2020.08.24 |