✅ 图形界面设置工作目录(【起始于 (可选)】就是工作目录)
入口:任务属性 →【操作】→【编辑】,起始于 (可选) 输入框就是工作目录(Start in)
作用:程序启动后的当前目录;脚本里写相对路径,就从这个目录查找文件。
⚠️ 如果不填,默认工作目录是C:WindowsSystem32,很多脚本找不到同目录文件,是最常见踩坑点
操作步骤
-
选中任务 → 右侧【属性】→ 切换【操作】标签
-
选中一条【启动程序】操作 → 点【编辑】
-
在起始于 (可选)填入脚本 / 程序所在的文件夹路径
-
点击确定保存
✅ 核心填写规则(非常重要)
-
只写文件夹路径,不要写文件名 脚本文件:D:scripttest.reg起始于填写:D:script
-
路径末尾不要加反斜杠(D:script✔,D:script❌)Microsoft ...
-
这个框内路径不要加英文双引号!
哪怕文件夹名称带空格,起始于里面不加引号;只有【添加参数】里的文件路径才需要引号包裹Microsoft ...
-
不要中文引号,全部英文路径
📌 实战例子(导入注册表 reg 文件)
文件:D:scripttest.reg
-
程序或脚本:reg.exe
-
添加参数:import "D:scripttest.reg"
-
起始于:D:script
原理:脚本内如果写相对路径test.reg,程序就会在D:script下面找文件。
示例:PowerShell 脚本 D:scripttest.ps1
-
程序或脚本:powershell.exe
-
添加参数:-ExecutionPolicy Bypass -File "D:scripttest.ps1"
-
起始于:D:script
PowerShell 命令创建任务,指定工作目录
用-WorkingDirectory参数设置工作目录
= New-ScheduledTaskAction -Execute "reg.exe" -Argument import "D:scripttest.reg" -WorkingDirectory "D:script"
❗常见错误与坑点
-
把文件名写进起始于 ❌D:scripttest.reg✅D:script
-
末尾加反斜杠 ❌D:script✅D:script
-
起始于里面加双引号 ❌"D:script"✅D:script
-
不填起始于,脚本使用相对路径 程序会到C:WindowsSystem32目录去找文件,直接提示找不到文件,任务显示成功但是脚本无效果。
-
路径有空格
起始于:D:my script(不加引号)
参数里面的文件路径:"D:my scripttest.reg"(必须引号包裹)
什么时候可以留空?
只有全部使用绝对完整路径,脚本内部没有任何相对路径读写文件时,起始于可以留空。
自动化导入注册表、写日志的脚本,强烈建议填写起始于。
工作目录的作用简单理解
-
工作目录 = 程序启动的 “当前文件夹”
-
脚本里面如果写相对路径,就以这个目录为基准
-
日志、导出文件如果写相对路径,文件会生成到这个目录
调试方法
配置完成后,点右侧【运行】手动测试;查看历史记录,返回代码0代表执行成功。
完整小结(操作三项)
-
程序或脚本:exe 名称
-
添加参数:exe 后面所有参数,带空格路径加英文双引号
-
起始于(工作目录):脚本所在文件夹,** 不加引号,末尾不要 **
|