いくつかのWindows、LinuxまたはMacOS命令を実行する: 結果はポップアップメッセージボックスに表示される
unix_x(commands)
単一のテキスト:実行されるべきWindows、LinuxまたはMacOSの命令。
unix_x()は、オペレーティングシステム(OS)(sh、
Linuxではcmd.exe)のコマンドインタープリタの新しいセッションを開き、 等..)。
次に、commandsがOSインタプリタに送信され、その命令が処理されます。
処理によって得られた標準出力とエラーメッセージが受信され、インタプリタセッションが閉じられます。
開いているインタプリタの開始作業ディレクトリと環境変数は、 host()ページで説明されているように定義されています。
OSインタプリタによって返される標準出力はリダイレクトされ、専用のモードレスウィンドウに表示されます。
commandsの命令がエラーを生成した場合、,
unix_xが停止し、独自のエラーメッセージが表示されます。commandsの残りの命令は無視されます。![]() | 誤った命令の前に処理された有効な命令の効果は、実際に残っている(例えば、ファイルを削除する)。
ただし、標準出力は失われます。情報ウィンドウは開かれません。
複数の命令を持つ commandsはお勧めできません。 それらはデバッグするのがより困難です。 |
if getos() == 'Windows' then unix_x("dir "+""""+WSCI+"modules\graphics\demos"+""""); else unix_x("ls $SCI/modules/graphics/demos"); end | ![]() | ![]() |
| Version | Description |
| 2026.0.0 | Tagged obsolete, use host plus messagebox instead. |