unix_w
いくつかのWindows、LinuxまたはMacOS命令を実行し、結果をScilabコンソールに表示する
呼び出し手順
unix_w(commands)
パラメータ
- commands
単一のテキスト:実行されるべきWindows、LinuxまたはMacOSの命令。
説明
unix_w()
は、オペレーティングシステム(OS)(sh、
Linuxではcmd.exe)のコマンドインタープリタの新しいセッションを開き、 等..)。
次に、commands
がOSインタプリタに送信され、その命令が処理されます。
処理によって得られた標準出力とエラーメッセージが受信され、インタプリタセッションが閉じられます。
開いているインタプリタの開始作業ディレクトリと環境変数は、 host()ページで説明されているように定義されています。
OSから返される標準出力はScilabのコンソールに表示されます("_w"はScilabのメインウィンドウを表します)。
commands
の命令がエラーを生成した場合、,
- OSからのエラーメッセージがScilabコンソールに表示されます
unix_w
が停止し、独自のエラーメッセージが表示されます。commands
の残りの命令は無視されます。
誤った命令の前に処理された有効な命令の効果は、実際に残っている(例えば、ファイルを削除する)。
ただし、標準出力は失われます。 Scilabコンソールには表示されません。
複数の命令を持つ commands はお勧めできません。 それらはデバッグするのがより困難です。 |
例
if getos() == 'Windows' then unix_w("dir "+'""'+WSCI+"\modules"+'""'); else unix_w("ls $SCI/modules"); end
参照
- unix_g — いくつかのWindows、LinuxまたはMacOS命令を実行し、変数で出力する
- unix_s — Windows、LinuxまたはMacOSの命令を静かに実行する
- unix_x — いくつかのWindows、LinuxまたはMacOS命令を実行する: 結果はポップアップメッセージボックスに表示される
- host — executes a Windows, Linux, or MacOS command
- powershell — executes a command with the Windows powershell interpreter (Windows only)
- setenv — 環境変数の値を設定e
- getos — オペレーティングシステムの名前とバージョンを返す
Report an issue | ||
<< unix_s | OS_commands | unix_x >> |