현재 디렉토리의 전체 경로를 얻는 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
에서 현재 작업 경로
'IT story' 카테고리의 다른 글
Asp.net 4.0이 등록되지 않았습니다 (0) | 2020.05.11 |
---|---|
스프링 부트-데이터베이스 유형 NONE에 대한 임베디드 데이터베이스 드라이버 클래스를 판별 할 수 없음 (0) | 2020.05.11 |
Docker Compose를 사용하는 대화식 쉘 (0) | 2020.05.11 |
Spring에서 List Bean을 정의하는 방법은 무엇입니까? (0) | 2020.05.11 |
문자열 날짜를 NSDate로 변환하려면 어떻게해야합니까? (0) | 2020.05.11 |