IT story

현재 디렉토리의 전체 경로를 얻는 Windows 셸 명령?

hot-time 2020. 5. 11. 08:07
반응형

현재 디렉토리의 전체 경로를 얻는 Windows 셸 명령?


현재 작업 디렉토리의 전체 경로를 얻는 데 사용할 수있는 Windows 명령 행 명령이 있습니까?

또한 배치 파일에 사용되는 변수 에이 경로를 어떻게 저장할 수 있습니까?


cd쉘을 직접 사용하거나 %cd%배치 파일 (환경 변수처럼 동작)에서 사용하려면 인수없이 사용하십시오 .


다음과 같이 배치 / 환경 변수를 설정할 수 있습니다.

SET var=%cd%
ECHO %var%

Windows 7 x64 cmd.exe의 샘플 스크린 샷

여기에 이미지 설명을 입력하십시오

업데이트 :SET var = %cd% 대신에다음을 수행하면됩니다SET var=%cd%. jeb에게 감사합니다.

여기에 이미지 설명을 입력하십시오

배치 파일에서 현재 디렉토리 캡처


set명령에 대한 Windows 도움말을 인용하십시오 ( set /?).

명령 확장이 활성화 된 경우 몇 가지 동적
확장 할 수 있지만 표시되지 않는 환경 변수
SET에 의해 표시되는 변수의리스트 이 변수 값은
변수 값이 확장 될 때마다 동적으로 계산됩니다.
사용자가 이러한 이름 중 하나를 사용하여 변수를 명시 적으로 정의하면
이 정의는 아래 설명 된 동적 정의를 대체합니다.

% CD %-현재 디렉토리 문자열로 확장됩니다.

% DATE %-DATE 명령과 동일한 형식을 사용하여 현재 날짜로 확장합니다.

% TIME %-TIME 명령과 동일한 형식을 사용하여 현재 시간으로 확장합니다.

% RANDOM %-0에서 32767 사이의 임의의 10 진수로 확장됩니다.

% ERRORLEVEL %-현재 ERRORLEVEL 값으로 확장

% CMDEXTVERSION %-현재 명령 프로세서 확장으로 확장
    버전 번호.

% CMDCMDLINE %-호출 한 원래 명령 행으로 확장
    명령 프로세서.

Note the %CD% - expands to the current directory string. part.


On Unix?

pwd


This has always worked for me:

SET CurrentDir="%~dp0"

ECHO The current file path this bat file is executing in is the following:

ECHO %CurrentDir%

Pause

For Windows we can use

cd

and for Linux

pwd

command is there.


For Windows, cd by itself will show you the current working directory.

For UNIX and workalike systems, pwd will perform the same task. You can also use the $PWD shell variable under some shells. I am not sure if Windows supports getting the current working directory via a shell variable or not.


On Windows:

CHDIR Displays the name of or changes the current directory.

In Linux:

PWD Displays the name of current directory.


Based on the follow up question (store the data in a variable) in the comments to the chdir post I'm betting he wants to store the current path to restore it after changeing directories.

The original user should look at "pushd", which changes directory and pushes the current one onto a stack that can be restored with a "popd". On any modern Windows cmd shell that is the way to go when making batch files.

If you really need to grab the current path then modern cmd shells also have a %CD% variable that you can easily stuff away in another variable for reference.


Create a .bat file under System32, let us name it copypath.bat the command to copy current path could be:

echo %cd% | clip

Explanation:

%cd% will give you current path

CLIP

Description:
    Redirects output of command line tools to the Windows clipboard.
    This text output can then be pasted into other programs.

Parameter List:
    /?                  Displays this help message.

Examples:
    DIR | CLIP          Places a copy of the current directory
                        listing into the Windows clipboard.

    CLIP < README.TXT   Places a copy of the text from readme.txt
                        on to the Windows clipboard.

Now copyclip is available from everywhere.


@for /f "usebackq" %%x in (`chdir`) do set var=%%x
@echo "The currenct directory is: %var%"

But, of course, gmaran23's answer is the much easier one.


Windows 명령 프롬프트에서 chdir또는 cd콘솔에서 현재 작업 디렉토리의 전체 경로를 인쇄합니다.

경로를 복사하려면 다음을 사용할 수 있습니다 cd | clip..


Windows에서는 cd작동중인 현재 경로를 입력하십시오.

Linux pwd에서 현재 작업 경로

참고 URL : https://stackoverflow.com/questions/607670/windows-shell-command-to-get-the-full-path-to-the-current-directory

반응형