현재 디렉토리의 전체 경로를 가져오기 위한 Windows 셸 명령어?
현재 작업 디렉토리에 대한 전체 경로를 가져오기 위해 사용할 수 있는 Windows 명령줄 명령어가 있습니까?
또한 배치 파일에서 사용되는 변수 내에 이 경로를 저장하는 방법은 무엇입니까?
cd직접 , 셸을 직접 사용하는 경우에는 인수 없이 할 수 있습니다.%cd%배치 파일에서 사용하려는 경우(환경 변수처럼 작동함).
다음과 같이 배치/환경 변수를 설정할 수 있습니다.
SET var=%cd%
ECHO %var%
Windows 7 x 64 cm.exe 의 샘플 스크린샷.

업데이트: 다음 작업을 수행하는 경우SET var = %cd%SET var=%cd%는 다음과 같습니다.젭 덕분이에요.

의 합니다.setcommand)set /?
Command Extensions가 네이블로 되어 있는 경우는, 몇개의 다이내믹이 있습니다.확장 가능하지만 에 표시되지 않는 환경 변수SET에 의해 표시되는 변수 목록.이러한 변수 값은 다음과 같습니다.변수 값이 확장될 때마다 동적으로 계산됩니다. 사용자가 이러한 이름 중 하나를 사용하여 변수를 명시적으로 정의하면이 정의는 다음에 설명된 동적 정의를 덮어씁니다. %CD% - 현재 디렉토리 문자열로 확장됩니다. %DATE% - DATE 명령과 동일한 형식을 사용하여 현재 날짜로 확장됩니다. %TIME% - TIME 명령과 동일한 형식을 사용하여 현재 시간으로 확장됩니다. %RANDOM% - 0 ~32767 사이의 임의의 10진수로 확장됩니다. %ERROR LEVEL % - 현재 ERROR LEVEL 값으로 확장됩니다. %CMDEXTVERSION% - 현재 명령어 프로세서 확장으로 확장버전 번호 %CMDCMDLINE% - 를 호출한 원래 명령줄로 확장됩니다.명령어 프로세서
그 부분을 메모해 두세요.
Unix에서?
pwd
이것은 항상 나에게 효과가 있었다.
SET CurrentDir="%~dp0"
ECHO The current file path this bat file is executing in is the following:
ECHO %CurrentDir%
Pause
Windows 의 경우는,
cd
및 Linux의 경우
pwd
명령어가 있습니다.
작성하다.batSystem32을 copypath.bat현재 경로를 복사하는 명령어는 다음과 같습니다.
echo %cd% | clip
★★★★
%cd%.
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.
, 이제copypath이치노
Windows 의 경우:
CHDIR 현재 디렉토리의 이름을 표시하거나 변경합니다.
Linux의 경우:
PWD 현재 디렉토리의 이름을 표시합니다.
의 , Windows 의 경우,cd그 자체로 현재의 작업 디렉토리가 표시됩니다.
UNIX 및 workalike 시스템의 경우pwd는 같은 작업을 수행합니다.를 사용할 수도 있습니다.$PWD일부 셸 아래에 있는 셸 변수.Windows가 셸 변수를 통해 현재 작업 디렉토리를 가져올 수 있는지 여부를 알 수 없습니다.
chdir 투고에 대한 코멘트의 Follow up 질문(데이터를 변수에 저장)을 바탕으로 디렉토리 변경 후 복원하기 위해 현재 경로를 저장하려고 합니다.
원래 사용자는 디렉토리를 변경하고 현재 디렉토리를 "POPD"로 복원할 수 있는 스택에 푸시하는 "pushd"를 확인해야 합니다.배치 파일을 작성할 때 사용하는 최신 Windows cmd 쉘.
현재 경로를 가져와야 하는 경우 최신 cmd 쉘에는 %CD% 변수도 있어 참조용으로 다른 변수에 쉽게 삽입할 수 있습니다.
Windows 명령 프롬프트에서chdir또는cd는 현재 작업 디렉토리의 전체 경로를 콘솔에 인쇄합니다.
패스를 카피하는 경우는, 다음을 사용할 수 있습니다.cd | clip.
@echo off
for /f "usebackq tokens=*" %%x in (`chdir`) do set var=%%x
echo The currenct directory is: %var%
하지만 물론 gmaran23의 답이 훨씬 쉽다.
가능한 코드 중 하나로
echo off
for /f "usebackq tokens=* delims= " %%x in (`chdir`) do set var=%var% %%x
echo The current directory is: "%var:~1%"
Windows 의 경우는, 다음과 같이 입력합니다.cd동작 전류 경로의 경우.
Linux의 경우,pwd현재 작업 경로의 경우.
언급URL : https://stackoverflow.com/questions/607670/windows-shell-command-to-get-the-full-path-to-the-current-directory
'programing' 카테고리의 다른 글
| 기존 소스 코드를 GitHub로 가져오기 (0) | 2023.04.09 |
|---|---|
| Swift에서 인터넷 접속 확인 (0) | 2023.04.09 |
| WPF 바인딩 모드에는 어떤 것이 있습니까? (0) | 2023.04.09 |
| Bash에서의 에러 처리 (0) | 2023.04.09 |
| 현재 실행 중인 PowerShell 파일을 가져오려면 어떻게 해야 합니까? (0) | 2023.04.09 |