SYSTEMQQ

実行時関数:オペレーティング・システムのコマンド・インタプリタにコマンド文字列を渡すことによってシステム・コマンドを実行します。

モジュールUSE DFLIB

形式

result = SYSTEMQQ (commandline)

commandline
(入力) CHARACTER*(*)。オペレーティング・システムに渡すコマンド。

結果

結果の型は LOGICAL(4) です。成功すれば .TRUE.,そうでなければ .FALSE. が返されます。

SYSTEMQQ 関数は,プログラムと同様にオペレーティング・システムのコマンドを渡すことができるようにします。SYSTEMQQ は,コマンド・インタプリタ・ファイル (通常,COMMAND.COM) に置かれている COMSPECPATH 環境変数を参照します。

WNT システムでは,呼び出したプロセスはコマンドが終了するまで待機します。W9* システムでは,呼び出したプロセスは現在のところすべての場合で待機しません。しかしながら,将来の実装で変更されるかもしれません。互換性と一貫した動作を保証するために,Fortran プログラムで WIN32 API CreateProcess() を使って,実行形式ファイルを直接呼び出すようにします。

関数が失敗した場合,GETLASTERRORQQ を呼び出して原因を究明します。以下のエラーの 1 つが返されます。

SYSTEMQQ 関数に対するコマンド行文字の上限は,オペレーティング・システムのコマンド・インタプリタが許容するのと同じ上限です。

互換性

CONSOLE STANDARD GRAPHICS QUICKWIN GRAPHICS WINDOWS DLL LIB

関連情報

SYSTEM

	USE DFLIB
	LOGICAL(4) result
	result = SYSTEMQQ('copy c:\bin\fmath.dat &
	                  c:\dat\fmath2.dat')