✅ 图形界面:给【启动程序】添加参数
入口:任务属性 →【操作】→【编辑】,找到 添加参数 (可选) 输入框,所有传给程序的命令参数写在这里。
核心原则:程序 / 脚本框只填 exe;所有参数全部放到【添加参数】框,不要混在一起。
界面三个输入框分工
-
程序或脚本:写可执行文件名称,如reg.exe、cmd.exe、powershell.exe
-
添加参数 (可选):填写所有命令行参数,多个参数用空格隔开;路径含空格 / 中文,路径必须套英文双引号" "
-
起始于 (可选):脚本所在文件夹目录(工作目录,末尾不要加)
📌 实战示例(你最常用的注册表导入场景)
示例 1:reg.exe 导入注册表文件
-
程序或脚本:reg.exe
-
添加参数:import "D:scripttest.reg"
-
起始于:D:script
示例 2:cmd 执行命令
-
程序或脚本:cmd.exe
-
添加参数:/c reg import "D:scripttest.reg"
/c= 执行完命令关闭 cmd 窗口
示例 3:PowerShell 运行 ps1 脚本
-
程序或脚本:powershell.exe
-
添加参数:-ExecutionPolicy Bypass -File "D:scripttest.ps1"
-
起始于:D:script
示例 4:定时关机
-
程序或脚本:shutdown.exe
-
添加参数:-s -f -t 60
⚠️ 最重要语法规则(踩坑高频点)
-
带空格的路径,必须英文双引号包裹 正确:import "D:my scripttest.reg"错误:import D:my scripttest.reg(空格会被识别为参数分隔)
只能用英文双引号,不要中文引号、单引号
-
多个参数之间用空格隔开 例:-a 123 -b "D:file name.txt"
-
不要把 exe 写在参数框 ❌ 错误:程序框空,参数框写reg.exe import xxx.reg✅ 正确:程序框reg.exe,参数框写后面的内容
-
特殊字符 & | > < 需要用 cmd 包裹处理 输出日志、管道重定向不能直接写在 PowerShell 参数,建议用 cmd /c。
🧪 调试方法(强烈推荐)
把程序 + 参数复制,在管理员 CMD里面直接运行,能成功,放到任务计划就基本没问题。
任务配置好之后,点右侧【运行】手动测试;看【历史记录】,操作返回代码0=成功,非 0 代表参数 / 路径错误。
PowerShell 命令行创建任务(设置参数)
# 创建操作,指定执行程序与参数
= New-ScheduledTaskAction -Execute "reg.exe" -Argument import "D:scripttest.reg" -WorkingDirectory "D:script"
# 后续注册任务 Register-ScheduledTask
-
-Argument:就是添加参数
-
-WorkingDirectory:起始于
❗常见报错问题
-
任务显示成功,但是没有执行效果
-
路径缺少双引号;起始目录没有填写;权限不足,常规选项卡勾选【以最高权限运行】
-
引号用了中文引号,直接报错,必须英文"
-
参数过长:参数文本有字符上限,超长建议写到脚本文件中
-
后台运行(不管用户是否登录) 控制台命令正常执行;GUI 窗口无法弹出,只能后台执行。
✅ 小总结
-
【添加参数】= 命令行中 exe 后面的全部内容
-
路径带空格 → 英文双引号包裹
-
先在 CMD 手动验证命令,再填入任务计划
-
【起始于】填写脚本目录,解决相对路径找不到文件
|