변수에 경로를 저장하고 Windows Dos 명령줄에서 사용

변수에 경로를 저장하고 Windows Dos 명령줄에서 사용

배치 파일에서 사용할 수 있습니다

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를 호출할 때 따옴표를 사용하면 공백이 문제가 되지 않습니다.

관련 정보