上一主题: !! 命令-调用命令或子进程并自动捕获输出 (Cmdlet)下一主题: ?? 命令-将列表中的输出写入到 stdout (Cmdlet)


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

运行操作系统命令,或启动应用程序作为子进程。 默认情况下,子进程产生的输出将写入到 AutoShell 控制台中。 可以将输出重定向到 AutoShell OSRedirect 对象。

命令的语法如下:

! cmd [-output osRedirect]
cmd

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

osRedirect

(可选)要接收子进程输出的现有 OSRedirect 对象。

默认值:""

示例

显示 Windows OS 的版本字符串:

! ver

显示 Windows OS 的版本字符串并显示当前目录:

! ver && cd

对网络上的系统执行 Ping 操作并捕获输出:

out=new OSRedirect();
! ping 192.168.0.100 -output out
if(out.result()==0)
{
    ? out.output();
}
else
{
    ? "Ping failed"
}

另请参阅:

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

OSRedirect 类