
배치 파일에서 사용할 수 있습니다
set srcpath=%cd%
현재 폴더의 경로를 변수에 저장한 srcpath
다음 나중에 사용하십시오.
하지만 내가 이미 dos 명령을 실행하고 있다고 가정하면 작동하지 않는 것 같습니다.
Windows 명령줄에서 경로를 변수에 저장한 다음 나중에 사용할 수 있는 방법이 있습니까?
답변1
Windows 7에서 현재 디렉토리와 동일한 변수를 설정하려면 다음을 수행하십시오.
C:\Program Files>set p=%cd%
시험:
C:\Program Files>echo %p%
C:\Program Files
C:\Program Files>cd \
C:\>echo %p%
C:\Program Files
답변2
나는 항상 스크립트를 var로 시작하여 현재 디렉터리를 추적하므로 어디에서나 스크립트를 실행할 수 있습니다.
set CURDIR=%~dp0
set srcpath=%~dp0
이를 호출할 때 경로에 \가 포함되어 있다는 것을 알아야 하므로 하위 디렉터리를 호출할 때 이를 제외하고 항상 따옴표를 사용하십시오.
Start "title" "%srcpath%Sub Directories\Wiget.exe"
Var srcpath가 해당 var에 포함되어 있으므로 뒤에 있는 \를 참고하세요. 선언할 때가 아니라 Var를 호출할 때 따옴표를 사용하면 공백이 문제가 되지 않습니다.