RunProcess

RunProcess["command"]

指定された外部コマンドを実行し,結果についての情報を返す.

RunProcess[{"command",arg1,arg2,}]

コマンドライン引数 argiで,指定されたコマンドを実行する.

RunProcess[command,"prop"]

指定された特性のみを返す.

RunProcess[command,prop,input]

指定された最初の入力をコマンドにフィードする.

詳細

  • RunProcessは,それが始めたプロセスが終了するまでブロックする.
  • RunProcess[command,prop,input]では,inputToStringを使って自動的に文字列に変換される.RunProcess[{command,arg1,},]argiについても同様である.
  • よく返される特性には以下がある.
  • "ExitCode"プロセスの終了コード
    "StandardOutput"文字列として標準的な出力に送られるデータ
    "StandardError"文字列として標準的なエラーに送られるデータ
    Allすべての特性の連想(デフォルト)
  • RunProcessのオプション
  • ProcessDirectoryInherited初期作業ディレクトリ
    ProcessEnvironmentInherited供給する環境変数
  • デフォルトで,サブプロセスはそのプロセスディレクトリと環境変数をWolfram Engineから継承する.

例題

すべて開くすべて閉じる

  (4)

単純な外部コマンドを実行する:

コマンドを実行し,標準出力チャンネルに書かれたものだけを取り出す:

関数にコマンドラインオプションを与える:

Windowsの同等のコマンド:

コマンドを実行し,その終了コードだけを取り出す:

スコープ  (2)

コマンドラインコンソールを開き,いくつかのコマンドを実行し,終了する:

同じ入力で同じプログラムを実行するが,その標準出力のみを取り出す:

考えられる問題  (4)

リストを使うことが,プログラムとその変数のためにRunProcessを呼び出す正しい方法である:

1つの文字列にコマンドと引数を入れてRunProcessを呼んでもうまく行かない:

同様に,プログラムの引数をRunProcessの引数としてRunProcessを呼ぶことは許されていない:

~* のような特殊記号は,RunProcessがシェルをスキップするので,シェル式を使っても変換されない:

direchoのようなシェルコマンドはバイナリではないので,Windowsでは直接呼び出すことができない(Unixシステム上ではこれらはバイナリである):

コマンドの中には絶対パスを使って呼ばなければならないものもある:

Wolfram Research (2014), RunProcess, Wolfram言語関数, https://reference.wolfram.com/language/ref/RunProcess.html.

テキスト

Wolfram Research (2014), RunProcess, Wolfram言語関数, https://reference.wolfram.com/language/ref/RunProcess.html.

CMS

Wolfram Language. 2014. "RunProcess." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/RunProcess.html.

APA

Wolfram Language. (2014). RunProcess. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RunProcess.html

BibTeX

@misc{reference.wolfram_2024_runprocess, author="Wolfram Research", title="{RunProcess}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/RunProcess.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_runprocess, organization={Wolfram Research}, title={RunProcess}, year={2014}, url={https://reference.wolfram.com/language/ref/RunProcess.html}, note=[Accessed: 21-November-2024 ]}