OS-COMMAND

執行 OS 命令。

沒有任何選項的作業系統命令將啟動一個新的 shell 而不退出它 - 因此你將在圖形作業系統上:es 將視窗掛起

DEFINE VARIABLE cmd AS CHARACTER   NO-UNDO.

cmd = "dir".

OS-COMMAND VALUE(cmd).

有三種選擇:SILENTNO-WAITNO-CONSOLE

無聲

處理完作業系統命令後,AVM shell 暫停。要在 Windows GUI 平臺中退出視窗,必須鍵入 exit。要在 Windows 角色平臺中退出視窗,必須鍵入 exit 並按 RETURN 或空格鍵。你可以使用 SILENT 選項消除此暫停。僅當你確定程式,命令或批處理檔案未向螢幕生成任何輸出時,才使用此選項。不能與 NO-WAIT 一起使用。

OS-COMMAND SILENT VALUE("runprogram.exe").

NO-WAIT

在多工環境中,使 AVM 在 OS-COMMAND 之後立即將控制權傳遞迴下一個語句,而不等待作業系統命令終止。不能與 SILENT 一起使用。僅在 Windows 中支援此選項。

OS-COMMAND NO-WAIT VALUE("DIR > dirfile.txt").

在 Linux / Unix 上,你必須通過在命令之前使用 &-sign 來實現此目的:

OS-COMMAND VALUE("ls >> file.txt &").

NO-CONSOLE

在處理作業系統命令時,AVM 會建立一個控制檯視窗。執行命令後,可能無法清除控制檯視窗。你可以使用 NO-CONSOLE 選項來防止首先建立此視窗。

OS-COMMAND NO-CONSOLE VALUE("startbach.bat").

沒有錯誤從 OS-COMMAND 返回到 Progress ABL,因此你必須以另一種方式檢查錯誤,可能將它們寫入 shell 指令碼或類似檔案中。