MATLAB ヘルプ センター
DOS コマンドを実行して出力を返す
プラットフォームに依存しないコードには、system コマンドを使用してください。
system
[status,cmdout] = dos(command)
[status,cmdout] = dos(command) は、オペレーティング システムを呼び出して指定されたコマンドを実行し、DOS コマンドの出力を cmdout に返します。
status
cmdout
command
例、ヒントおよび制限情報の詳細については、system を参照してください。
例
すべて折りたたむ
cd コマンドを使用して現在のフォルダーを表示します。status がゼロの場合はコマンドが正常に完了したことを示します。MATLAB® は現在のフォルダーを含む文字ベクトルを cmdout に返します。
cd
command = 'cd'; [status,cmdout] = dos(command)
オペレーティング システム コマンド。string または文字ベクトルとして指定します。このコマンドは、ユーザー インターフェイスを開く Windows® UI プログラム、あるいは通常 DOS コマンド ウィンドウで実行される DOS コンソール コマンドのいずれかです。このコマンドは DOS シェルで実行されますが、MATLAB を起動したシェルではない場合もあります。
例: 'dir'
'dir'
コマンド終了ステータス。0 または非ゼロの整数として返されます。コマンドが正常に終了した場合、status は 0 です。それ以外の場合、status は非ゼロの整数です。
0
command がアンパサンド文字 (&) を含む場合、status は command 開始時の終了ステータスです。
&
command がアンパサンド文字 (&) を含まない場合、status は command 完了時の終了ステータスです。
オペレーティング システム コマンドの出力。文字ベクトルとして返されます。システム シェルでは Unicode® 非対応文字が正しく表示されない場合があります。
すべて展開する
使用上の注意および制限:
Windows と UNIX® では、呼び出し元プロセスの stdin が継承されます。
stdin
UNIX では、2 番目の出力が要求されると、stdout がパイプにリダイレクトされます。それ以外の場合、stdout は呼び出し元プロセスから継承されます。
stdout
Windows では、nargout によって、パイプから読み取られた出力を変数に格納するか、呼び出し元プロセスの stdout に送るかが決定されます。引数の数が 1 の場合、パイプからの出力は stdout に送られます。それ以外の場合、変数に格納されます。
nargout
R2006a より前に導入
computer | perl | system | winopen | cmdsep
computer
perl
winopen
cmdsep
!
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ