上一主题: 常规 AutoShell 命令下一主题: ! 命令-调用命令或子进程 (Cmdlet)


!! 命令-调用命令或子进程并自动捕获输出 (Cmdlet)

运行操作系统命令,或启动应用程序作为子进程。 用户指定的 OSRedirect 对象或默认系统变量 ($$stdout) 会自动捕获子进程输出。

命令的语法如下:

!! cmd [-output osRedirect]
cmd

要执行的命令或要运行的应用程序。 可使用 && 序列连结多个命令。 未加引号的参数令牌会自动字符串化。 通过用括号括起表达式代码来阻止自动为表达式加引号。

osRedirect

(可选)要接收子进程输出并在指定变量中将其捕获的现有 OSRedirect 对象。

默认值:$$stdout

示例

使用重定向到未在调用之前初始化的变量 out 的输出,获取有关 Windows 操作系统的 DOS 内存信息:

!! mem -output out
// 分行输出
aLines = out.output().split(String.fromCharCode(10));
arrdump aLines

执行 DNS 查找并自动捕获 $$stdout 的输出:

!! nslookup ca.com
? $$stdout.output()

另请参阅:

! 命令-调用命令或子进程 (Cmdlet)

OSRedirect 类