使用UNIX命令在SQR中使用PASSWORD压缩/压缩文件

时间:2013-02-13 05:20:24

标签: peoplesoft sqr

我想在SQR中使用unix命令用密码压缩/压缩文件,然后验证密码选项

3 个答案:

答案 0 :(得分:0)

SQR可以为其运行的平台运行命令 - 使用“call system”命令。我在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

答案 1 :(得分:0)

您必须在SQR文件中使用'Call system'命令。相同的语法 -

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

#status变量可用于异常/错误处理。

要在unix环境中使用密码压缩文件,您必须使用zip命令或类似命令。 zip,当与参数-P一起使用时,将为您提供使用提供的密码加密的zip。请查看此处的文档 - http://linux.about.com/od/commands/l/blcmdl1_zip.htm

答案 2 :(得分:0)

我也在使用CALL SYSTEM USING命令在SQR中寻找文件压缩技术。

我首先尝试了zip命令,但它没有用。 后来我尝试使用gzip并且它有效,而gzip命令的唯一缺点是它将删除原始文件。 以下是我使用的代码:

let $zipcmd  = 'gzip' ||' '|| $OutputFileName
CALL SYSTEM USING $zipcmd #Status WAIT
相关问题