OS-COMMAND
執行 OS 命令。
沒有任何選項的作業系統命令將啟動一個新的 shell 而不退出它 - 因此你將在圖形作業系統上:es 將視窗掛起。
DEFINE VARIABLE cmd AS CHARACTER NO-UNDO.
cmd = "dir".
OS-COMMAND VALUE(cmd).
有三種選擇:SILENT
,NO-WAIT
和 NO-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 指令碼或類似檔案中。