Linux 版の Maya では、system 関数は Maya が起動されたシェルに UNIX コマンドを渡します。Windows 版の Maya では、system 関数は Maya が起動されたディレクトリのコマンド プロンプトに Windows コマンドを渡します。Mac OS X 版の Maya では、system 関数は新規に作成されたシェルに UNIX コマンドを渡します。これは、プログラムを実行してその戻り値の出力を利用する必要がある場合に役立ちます。
string system( string command)
command は、二重引用符で囲んだコマンド文字列、またはコマンドを表す文字列型変数です。
string $cmdout;
$cmdout = system("date");
print($cmdout+"\n");
使用中のワークステーションの日付と時刻を変数 $cmdout に出力する UNIX 日付コマンドを実行します。最後の文によって、変数 $cmdout からの日付がスクリプト エディタ(Script Editor)に表示されます。
system("shell mkdir C:\\junkyard > nul: 2>&1");
コマンド プロンプト ウィンドウが非表示の状態で mkdir コマンドを実行し、C:ドライブに junkyard という名前のディレクトリを作成します。
system("start write");
string $cmdout;
$cmdout = system("date");
print($cmdout+"\n");
使用中のワークステーションの日付と時刻を変数 $cmdout に出力する UNIX 日付コマンドを実行します。最後の文によって、変数 $cmdout からの日付がテキスト エディタに表示されます。