跳到主要内容

运行脚本

执行一段脚本。除 CMD 命令外,会先写入临时文件再交给对应程序。启动现成 exe / 打开文件请用 运行或打开

当前模块定义

sys:runScript基础Action
风险操作
输入 12 · 输出 3 · 枚举 3

输入参数

  • 脚本内容scriptText必填

    要运行的脚本内容

    填写 输入或变量
  • 脚本类型typeEnum必填

    要执行的脚本类型

    填写 固定输入默认 CMD_K
    8 个选项CMD命令 (完成后保留窗口、CMD命令 (完成后关闭窗口、CMD命令 (隐藏命令行窗口
    CMD命令 (完成后保留窗口默认CMD_K
    CMD命令 (完成后关闭窗口CMD_C
    CMD命令 (隐藏命令行窗口CMD_H
    BAT批处理脚本(.batBAT
    CMD批处理脚本(.cmdCMD_F
    PowerShell脚本(.ps1PS
    AutoHotKey脚本(.ahkAHK
    自定义脚本类型CUSTOM
  • 扩展名extText必填

    自定义脚本文件的扩展名(如: .ps1 )

    填写 固定输入条件 仅:CUSTOM
  • 文件编码encodingEnum必填

    写入文件的编码格式

    填写 固定输入默认 default
    8 个选项UTF8 (有BOM、UTF8 (无BOM、UTF-16 LE
    UTF8 (有BOMutf-8
    UTF8 (无BOMUTF8-NOBOM
    UTF-16 LEutf-16
    UTF-16 BEutf-16BE
    ASCIIus-ascii
    UTF7utf-7
    UTF32utf-32
    系统默认(gb2312默认default
  • 使用指定软件runnerText必填

    使用指定的程序运行脚本。如果双击脚本可以直接运行,则不需要指定。

    填写 固定输入条件 仅:CUSTOM
  • 命令行参数模板argTemplateText必填

    使用指定软件时指定命令行参数的格式。%FILE% 代替脚本文件的路径。

    填写 固定输入条件 仅:CUSTOM默认 %FILE%
  • 工作目录workingDirText可选

    不填写(自动为资源管理器的当前目录或桌面目录)或具体的工作目录路径。

    填写 输入或变量
  • 脚本参数scriptParamsText可选

    为脚本传递的参数。将会被追加到运行脚本的命令行中。

    填写 输入或变量条件 排除:CUSTOM, CMD_C, CMD_H, CMD_K
  • 以管理员身份运行runAsAdminBoolean可选

    是否以管理员身份运行脚本。隐藏窗口或输出控制台内容时,不支持以管理员身份运行。

    填写 固定输入默认 false
  • 等待进程结束waitToExitBoolean可选

    等待此进程结束后再进行后续操作

    填写 固定输入默认 false
  • 控制台输出编码outputEncodingEnum必填

    控制台输出编码。如果输出遇到乱码,尝试修改此选项。

    填写 固定输入默认 oem
    UTF8utf8
    OEM默认oem
  • 失败后停止stopIfFailBoolean可选

    失败后是否停止动作

    填写 固定输入默认 true

输出参数

  • 控制台输出stdoutText

    捕获控制台输出(输出stdout,为空时输出stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。

  • 标准输出stdoutOnlyText

    捕获标准输出(stdout),会自动等待进程结束。输出此内容时,命令行窗口将不显示。

  • 错误输出stderrText

    捕获错误输出(stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。

概述

运行脚本

运行脚本。
脚本内容
要运行的脚本内容
脚本类型
要执行的脚本类型
文件编码
写入文件的编码格式
工作目录
 
不填写(自动为资源管理器的当前目录或桌面目录)或具体的工作目录路径。
脚本参数
 
为脚本传递的参数。将会被追加到运行脚本的命令行中。
控制台输出编码
控制台输出编码。如果输出遇到乱码,尝试修改此选项。
控制台输出
-- 选择变量 --
捕获控制台输出(输出stdout,为空时输出stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。
标准输出
-- 选择变量 --
捕获标准输出(stdout),会自动等待进程结束。输出此内容时,命令行窗口将不显示。
错误输出
-- 选择变量 --
捕获错误输出(stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。

参数说明

脚本内容:要执行的代码,可用插值。CMD 命令类型不要写太复杂(多行会用 & 拼成一行)。

脚本类型

  • CMD命令 (完成后保留窗口)cmd /K
  • CMD命令 (完成后关闭窗口)cmd /C
  • CMD命令 (隐藏命令行窗口)cmd /c 且不显示窗口。此时不能以管理员运行。
  • BAT批处理脚本(.bat) / CMD批处理脚本(.cmd):写入对应扩展名后执行。
  • PowerShell脚本(.ps1)powershell.exe -NoProfile -ExecutionPolicy Unrestricted -File {fileName}
  • AutoHotKey脚本(.ahk):需要本机已安装 AutoHotKey。
  • 自定义脚本类型:自己指定扩展名和运行程序。

运行脚本

运行脚本。
脚本类型
要执行的脚本类型
扩展名
.vbs
自定义脚本文件的扩展名(如: .ps1 )
使用指定软件
cscript.exe
使用指定的程序运行脚本。如果双击脚本可以直接运行,则不需要指定。
命令行参数模板
%FILE%
使用指定软件时指定命令行参数的格式。%FILE% 代替脚本文件的路径。

扩展名:仅自定义。如 .ps1

使用指定软件:仅自定义。双击就能跑可留空;否则写程序完整路径。已在 PATH 里可以只写文件名,例如 cscript.exe

命令行参数模板:仅自定义。%FILE% 代表生成的临时脚本路径。

文件编码:写入临时文件的编码。不合适会不执行或乱码。bat / cmd 一般用系统默认。

工作目录:留空则用资源管理器当前窗口路径(在资源管理器上触发时)或桌面。

脚本参数:追加到命令行。自定义和三种 CMD 命令类型不可用。

以管理员身份运行:隐藏窗口或把控制台输出接到变量时无效。

等待进程结束:等这个进程退出再继续。脚本里再拉起的子进程不会被等。

控制台输出编码:控制台乱码时在 OEM / UTF8 之间切换。

失败后停止:启动失败是否中止动作。默认开启。

输出

接下面任一项都会自动等待进程结束,并且不显示命令行窗口:

  • 控制台输出:stdout;为空则出 stderr。
  • 标准输出:只捕获 stdout。
  • 错误输出:只捕获 stderr。

限制与排障

  • 隐藏窗口或输出控制台时,不能用管理员身份。
  • CMD 命令类型把多行收成一行,复杂批处理请改用 BAT / CMD 文件类型。

相关链接

更新于