前のトピック: AutoShell の一般コマンド次のトピック: ! コマンド -- コマンドまたは子プロセスの呼び出し(Cmdlet)


!! コマンド -- コマンドまたは子プロセスの呼び出しと自動キャプチャ出力(Cmdlet)

オペレーティング システム コマンドを実行するか、子プロセスとしてアプリケーションを開始します。 ユーザ指定の OSRedirect オブジェクトまたはデフォルトのシステム変数($$stdout)で、子プロセスの出力を自動的にキャプチャします。

コマンドの構文は、以下のとおりです。

!! cmd [-output osRedirect]
cmd

実行するコマンドまたは起動するアプリケーション。 && シーケンスを使用して複数のコマンドを連結できます。 引用符で囲まれていない引数トークンは自動的に文字列に変換されます。 式のコードは丸かっこ内に配置して、式が自動的に引用符で囲まれないようにします。

osRedirect

(オプション)子プロセスの出力を受け取り、指定された変数にキャプチャする、既存の OSRedirect オブジェクト。

デフォルト: $$stdout

Windows OS に関する DOS メモリ情報を取得し、呼び出し前に初期化されていない変数 out に出力をリダイレクトします。

!! mem -output out
// 一行ずつ出力
aLines = out.output().split(String.fromCharCode(10));
arrdump aLines

DNS ルックアップを実行し、出力を自動的にキャプチャして $$stdout に送ります。

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

関連項目:

! コマンド -- コマンドまたは子プロセスの呼び出し(Cmdlet)

OSRedirect クラス