2017-02-17 45 views
0

我想創建一個虛擬設備和鏡像目錄來上傳文件到AS/400的ifs中。我嘗試了幾個變化和試驗,但無法弄清楚。我的批處理文件完成了我所需要的一切,但是在虛擬設備時,它並不知道這些命令。這些是AS/400命令,我不知道是否/如何讓它們在FTP中運行。 也許我唯一的選擇是在AS-400上創建一個宏,但我寧願不要。有什麼建議麼?有沒有辦法在批處理文件上運行AS/400的命令

@echo off 

SET /P release= Please enter in release number: 

if EXIST ftpcmd2.dat goto :justRunIt 

SET /P userpw= Please enter in AHC password: 
SET /P IPaddr= Please enter in IP address of the AS400: 

>ftpcmd2.dat echo.quote LODIMGCLG IMGCLG(AHCUPD) OPTION(*UNLOAD) 
>>ftpcmd2.dat echo.quote RMVIMGCLGE IMGCLG(AHCUPD) IMGCLGIDX(1) KEEP(*NO) 
>>ftpcmd2.dat echo.open %IPaddr% 
>>ftpcmd2.dat echo.user 
>>ftpcmd2.dat echo.ahc 
>>ftpcmd2.dat echo.%userpw% 
>>ftpcmd2.dat echo.cd/
>>ftpcmd2.dat echo.mkdir Global 
>>ftpcmd2.dat echo.cd Global 
>>ftpcmd2.dat echo.mkdir %release% 
>>ftpcmd2.dat echo.cd %release% 
>>ftpcmd2.dat echo.bin 
>>ftpcmd2.dat echo.lcd c:\ahc 
>>ftpcmd2.dat echo.put Update%release%.iso 
>>ftpcmd2.dat echo.CRTDEVOPT DEVD(OPTvrt03) RSRCNAME(*VRT) TEXT('Virtual CD/DVD Device') 
>>ftpcmd2.dat echo.quote VRYCFG CFGOBJ(OPTVRT03) CFGTYPE(*DEV) STATUS(*ON) RANGE(*OBJ) 
>>ftpcmd2.dat echo.quote CRTIMGCLG IMGCLG(AHCUPD) DIR('/UPDATE') CRTDIR(*YES) TEXT('Image catalog for AHC Updates') 
>>ftpcmd2.dat echo.quote ADDIMGCLGE (IMGCLG(AHCUPD) FROMFILE('/gLOBAL/%RELEASE%/uPDATE%RELEASE%.iso') 
>>ftpcmd2.dat echo.quote LODIMGCLG IMGCLG(AHCUPD) DEV(OPTVRT03) OPTION(*LOAD) 
>>ftpcmd2.dat echo.quote LODRUN DEV(OPT03) 

:justRunIt 
ftp -n -s:ftpcmd2.dat 
+0

ftp只能運行ftp命令。期。如果您需要運行其他命令,則需要將其作爲工作提交才能運行。我不知道AS/400是如何工作的,但是我使用z/os,並且只是向JES2提交一個JCL來運行程序。 – Squashman

+1

因爲像CRTDEVOPT這樣的命令需要* IOSYSCFG特殊權限,所以它們不應該通過FTP運行**。通常,具有任何「特殊權限」的用戶配置文件根本不應通過FTP登錄 - 這是一個重大的安全問題。 – user2338816

+1

最好在這裏創建一個創建虛擬設備和磁帶的CL程序。該CL程序可以執行配置所需的權限。然後,登錄到FTP的用戶不需要特殊權限,只需對該程序賦予'* USE'權限即可。 – jmarkmurphy

回答

2

rcmd是從發送OS命令到FTP服務器的客戶端使用的FTP命令。通常與quote命令一起使用。

所以,你會想:

>>ftpcmd2.dat echo.quote rcmd CRTDEVOPT DEVD(OPTvrt03) RSRCNAME(*VRT) TEXT('Virtual CD/DVD Device') 

但是,在創建虛擬光學器件和圖像目錄每次都是相當不尋常。他們通常創建一次並重用。

相關問題