# SetWorkingDir

更改脚本当前的工作目录.

    SetWorkingDir DirName

## 参数

DirName

  类型: 字符串

  新工作目录的名称, 如果未指定绝对路径, 则假定在当前 A_WorkingDir 的子目录中.

## 错误处理

失败时抛出 OSError.

## 备注

脚本的工作目录是用来访问未指定绝对路径的文件和文件夹的默认目录. 在下面的例子中, 将假定文件 My Filename.txt 在 A_WorkingDir 中: `FileAppend "A Line of Text", "My Filename.txt"`.

不管脚本如何启动, 脚本的工作目录默认为 A_ScriptDir. 相反, A_InitialWorkingDir 的值由脚本的启动方式确定. 例如, 如果它是通过快捷方式运行的 -- 例如在 "开始" 菜单中 -- 则其初始工作目录由快捷方式属性内的 "起始位置" 字段决定.

一旦更改, 新的工作目录会立即对整个脚本生效. 所有被中断的, 暂停的和新启动的线程都会受影响, 包括计时器.

## 相关

A_WorkingDir, A_InitialWorkingDir, A_ScriptDir, DirSelect

## 示例

改变脚本的当前工作目录.

    SetWorkingDir "D:\My Folder\Temp"

强制脚本使用它最初启动的文件夹作为其工作目录.

    SetWorkingDir A_InitialWorkingDir

dftg