SetWorkingDir

스크립트의 현재 작업 디렉토리를 변경합니다.

SetWorkingDir, DirName

매개변수

DirName

새로운 작업 디렉토리의 이름. 절대 경로를 지정하지 않으면 현재 %A_WorkingDir%이 하위 디렉토리라고 간주됩니다.

에러 처리

[v1.1.04+]: 이 명령어는 실패하면 예외를 던질 수 있습니다. 더 자세한 정보는 실행시간 에러를 참조하십시오.

ErrorLevel은 문제가 있으면 1, 그렇지 않으면 0이 설정됩니다.

논평

스크립트의 작업 디렉토리는 절대 경로를 지정하지 않았을 때 파일과 폴더에 접근하는 데 사용되는 기본 디렉토리입니다. 다음 예제에서 파일 My Filename.txt은 %A_WorkingDir% 안에 있다고 간주됩니다: FileAppend, A Line of Text, My Filename.txt.

스크립트의 최초 작업 디렉토리는 어떻게 기동되었는가에 따라 결정됩니다. 예를 들어, 단축키를 통하여 실행되었다면 -- 예를 들어 시작 메뉴로 -- 그의 작업 디렉토리는 단축 파일의 특성 안에 있는 "시작하기" 속성에 따라 결정됩니다.

스크립트가 무조건 자신의 폴더를 작업 디렉토리로 사용하도록 강제하려면, 첫 줄을 다음과 같이 작성하십시오:

SetWorkingDir %A_ScriptDir%

일단 변경되면, 새 작업 디렉토리는 스크립트 전체를 통하여 전역적으로 그리고 즉시 효과를 발휘합니다. 타이머를 비롯하여 인터럽트된, 멈춘, 그리고 새로 기동된 모든 쓰레드가 영향을 받습니다..

%A_WorkingDir%, %A_ScriptDir%, FileSelectFolder

예제

스크립트의 현재 작업 디렉토리를 변경합니다.

SetWorkingDir, D:\My Folder\Temp

Forces the script to use its own folder as its working directory. Recommended for new scripts to ensure consistency.

SetWorkingDir %A_ScriptDir%