현재 작업 디렉토리의 전체 경로를 얻는 데 사용할 수있는 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 %-호출 한 원래 명령 행으로 확장 명령 프로세서.
그 %CD% - expands to the current directory string.
부분을 주목하십시오 .
답변
유닉스에?
암호
답변
Windows의 경우 사용할 수 있습니다
cd
리눅스
pwd
명령이 있습니다.
답변
이것은 항상 나를 위해 일했습니다 :
SET CurrentDir="%~dp0"
ECHO The current file path this bat file is executing in is the following:
ECHO %CurrentDir%
Pause
답변
Windows의 경우 cd
자체적으로 현재 작업 디렉토리가 표시됩니다.
UNIX 및 유사한 시스템의 pwd
경우 동일한 작업을 수행합니다. $PWD
일부 쉘 에서 쉘 변수를 사용할 수도 있습니다 . Windows가 쉘 변수를 통해 현재 작업 디렉토리를 가져 오는 것을 지원하는지 확실하지 않습니다.