pushd

사용 하 여 현재 디렉터리에 저장는 popd 명령 및 지정된 된 디렉터리에 다음 변경 합니다.

푸시된 명령을 사용할 때마다 단일 디렉터리가 사용되도록 저장됩니다. 그러나 푸시된 명령을 여러 번 사용하여 여러 디렉터리를 저장할 수 있습니다. 디렉터리가 가상 스택에 순차적으로 저장되므로 푸시된 명령을 한 번 사용하는 경우 명령을 사용하는 디렉터리가 스택의 맨 아래에 배치됩니다. 명령을 다시 사용하면 두 번째 디렉터리가 첫 번째 디렉터리 위에 배치됩니다. 이 프로세스는 푸시된 명령을 사용할 때마다 반복됩니다 .

popd 명령을 사용하는 경우 스택 맨 위에 있는 디렉터리가 제거되고 현재 디렉터리가 해당 디렉터리로 변경됩니다. 사용 하는 경우는 popd 명령을 다시, 스택에서 다음 디렉터리에서 제거 됩니다. 명령 확장을 사용하도록 설정하면 popd 명령은 푸시된 명령에서 만든 드라이브 문자 할당을 제거합니다.

구문

pushd [<path>]

매개 변수

매개 변수 설명
<path> 현재 디렉터리에 디렉터리를 지정 합니다. 이 명령은 상대 경로 지원 합니다.
/? 명령 프롬프트에 도움말을 표시합니다.

설명

  • 명령 확장을 사용 하는 경우는 pushd 명령에는 네트워크 경로 로컬 드라이브 문자 및 경로입니다.

  • 네트워크 경로 지정 하는 경우는 pushd 명령은 지정 된 네트워크 리소스를 일시적으로 가장 높은 사용 하지 않는 드라이브 문자 (z:부터 시작)를 할당 합니다. 다음 명령은 새로 할당 된 드라이브에 지정된 된 디렉터리에 현재 드라이브 및 디렉터리를 변경합니다. 명령 확장이 사용하도록 설정된 popd 명령을 사용하는 경우 popd 명령은 푸시됨으로 만든 드라이브 문자 할당을 제거합니다.

예제

현재 디렉터리를 일괄 처리 프로그램이 실행된 디렉터리에서 변경한 다음 다시 변경하려면 다음을 수행합니다.

@echo off
rem This batch file deletes all .txt files in a specified directory
pushd %1
del *.txt
popd
cls
echo All text files deleted in the %1 directory