运行脚本
执行一段脚本。除 CMD 命令外,会先写入临时文件再交给对应程序。启动现成 exe / 打开文件请用 运行或打开。
当前模块定义
概述
参数说明
脚本内容:要执行的代码,可用插值。CMD 命令类型不要写太复杂(多行会用 & 拼成一行)。
脚本类型:
- CMD命令 (完成后保留窗口):
cmd /K - CMD命令 (完成后关闭窗口):
cmd /C - CMD命令 (隐藏命令行窗口):
cmd /c且不显示窗口。此时不能以管理员运行。 - BAT批处理脚本(.bat) / CMD批处理脚本(.cmd):写入对应扩展名后执行。
- PowerShell脚本(.ps1):未指定程序时优先使用已安装的 PowerShell 7,否则使用 Windows PowerShell,并附加默认的脚本启动参数。
- AutoHotKey脚本(.ahk):需要本机已安装 AutoHotKey。
- 自定义脚本类型:自己指定扩展名和运行程序。
扩展名:仅自定义。如 .ps1。
使用指定软件:2.3.24 起,在 BAT、CMD 批处理文件、PowerShell、AHK 和自定义文件脚本中均可配置。留空继续使用原有自动选择方式;需要指定执行程序时,填写完整路径,或填写已在 PATH 中的程序名,例如 cscript.exe。三种 CMD 命令操作不使用此项。
命令行参数模板:配合指定执行程序使用,%FILE% 代表生成的临时脚本路径。PowerShell 未指定执行程序时,仍使用内置默认启动参数,不会用这个模板覆盖默认参数。
文件编码:写入临时文件的编码。不合适会不执行或乱码。bat / cmd 一般用系统默认;该编码随运行电脑的 Windows 默认代码页变化,不一定是 gb2312。此处控制脚本文件的写入编码,控制台输出的解码方式由下面的“控制台输出编码”决定。
工作目录:留空则用资源管理器当前窗口路径(在资源管理器上触发时)或桌面。
脚本参数:追加到命令行;2.3.24 起,自定义文件脚本也显示此项。三种 CMD 命令类型不使用此项。
以管理员身份运行:隐藏窗口或把控制台输出接到变量时无效。
等待进程结束:等这个进程退出再继续。脚本里再拉起的子进程不会被等。
控制台输出编码:控制台乱码时在 OEM / UTF8 之间切换。
失败后停止:启动失败是否中止动作。默认开启。
输出
接下面任一项都会自动等待进程结束,并且不显示命令行窗口:
- 控制台输出:stdout;为空则出 stderr。
- 标准输出:只捕获 stdout。
- 错误输出:只捕获 stderr。
限制与排障
- 隐藏窗口或输出控制台时,不能用管理员身份。
- CMD 命令类型把多行收成一行,复杂批处理请改用 BAT / CMD 文件类型。