2013-02-13 52 views

回答

0

SQR壓縮文件可以運行該平臺的命令帶密碼壓縮文件時,它運行 - 使用「呼叫系統」命令。我在Unix中使用它來運行郵件命令。

我只會告訴你從我的計劃,它的一些代碼,我希望它能幫助:

Let $Mail_Command = 'echo ' || $body || ' | mailx -s ' || $Subject || ' -r ' || $from || ' ' || $to 

! This is the key command you're looking for  
call system using $Mail_Command #Send_Status wait 

If #Send_Status <> 0 
     show ' ' 
     show 'ERROR sending email to : ' $to ' $From: ' $From ' $Subject: ' $Subject 
     show $Mail_Command 
     show 'system stat: ' #Send_Status 
     show ' ' 
    else 
     #debug show '' 
     #debug show 'Email sent to : ' $to ' $From: ' $From ' $Subject: ' $Subject 
     #debug show '$Body:  <' $Body '>' 
    end-if 
0

你會在你的SQR文件中使用'Call system'命令。同樣的語法 -

$cmd_string = '<Command here>' 
Call System using $cmd_string #status 

#status變量可用於異常/錯誤處理。

要在unix環境中使用密碼壓縮文件,您必須使用zip命令或類似命令。 zip與參數-P一起使用時,將爲您提供使用提供的密碼加密的郵政編碼。查看這裏的文檔 - http://linux.about.com/od/commands/l/blcmdl1_zip.htm

0

我還在使用CALL SYSTEM USING命令在SQR中尋找文件壓縮技術。

我嘗試了zip命令,但它沒有奏效。 後來我嘗試使用gzip,它的工作原理和gzip命令的唯一缺點是它會刪除原始文件。 以下是我使用的代碼:

let $zipcmd = 'gzip' ||' '|| $OutputFileName 
CALL SYSTEM USING $zipcmd #Status WAIT