上一主题: 从键盘读取数据(标准输入)下一主题: 使用 OSRedirect 类


访问操作系统

管理 shell 经常调用操作系统命令或其他本地实用工具来完成与系统相关的任务。 从交互式 AutoShell 提示符或从脚本内部,通过使用感叹号作为它们的前缀来执行 OS 命令。 感叹号必须始终是输入行的第一个非空格字符。

默认情况下,AutoShell 直接将 OS 命令的输出写入到 AutoShell 控制台。 但 AutoShell 不能直接访问写入 AutoShell 控制台的输出来做进一步处理。 处理子进程输出的应用程序通常将输出重定向到文件,并在子进程结束后读取该文件。 AutoShell 允许您直接将子进程输出分配给 JavaScript 对象。 请参阅以下示例。

您可以使用 OS 访问权从 AutoShell 启动任何应用程序。 在调用 OS 命令时,AutoShell 总是先等待命令完成,然后再返回到命令提示符或继续执行脚本。

示例

列出当前目录中的文件,打印所运行 OS 的版本并启动记事本。 这些示例命令无需任何 AutoShell 交互即可运行。 以下命令中的第一个命令使用操作系统 dir 命令,而不是内置的 Autoshell dir 命令。 AutoShell 一直等到记事本应用程序关闭。

! dir
! ver
! notepad

通过使用与号“&”连接命令,并使用单个子进程执行它们:

! dir >t.txt & type t.txt