我正在尝试创建一个虚拟设备和图像目录,以将文件上传到AS / 400中。我尝试了几种变化和试验,但无法弄清楚这一点。我的批处理文件完成了我所需要的一切,但在虚拟设备时,它不知道命令。这些是AS / 400命令,我不知道是否/如何让它们在FTP中运行。 也许我唯一的选择是在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 :(得分:2)
rcmd是从客户端使用的FTP命令,它将操作系统命令发送到FTP服务器。通常与quote命令一起使用。
所以你想要:
>>ftpcmd2.dat echo.quote rcmd CRTDEVOPT DEVD(OPTvrt03) RSRCNAME(*VRT) TEXT('Virtual CD/DVD Device')
但是,每次创建虚拟光学设备和图像目录都很不寻常。它们通常被创建一次并重复使用。