简体   繁体   English

有没有一种方法可以在批处理文件上运行AS / 400命令

[英]is there there a way to run AS/400 commands on a batch file

I am trying to create a virtual device and image catalog to upload files into an ifs o the AS/400. 我正在尝试创建虚拟设备和图像目录以将文件上传到AS / 400的ifs中。 I have tried several variations and trials and can not figure this out. 我已经尝试了几种变体和试验,但无法弄清楚。 My batch file does all I need to a point, but at the time of the virtual devices, it doesn't know the commands. 我的批处理文件可以满足我的所有要求,但是在使用虚拟设备时,它不知道命令。 These are AS/400 commands that I don't know if/how to get them to run in FTP. 这些是AS / 400命令,我不知道是否/如何使它们在FTP中运行。 Perhaps my only choice is to create a macro on the AS-400, but I would rather not. 也许我唯一的选择是在AS-400上创建一个宏,但是我宁愿不这样做。 Any suggestions? 有什么建议么?

@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

rcmd is an FTP command used from the client that sends an OS command to the FTP server. rcmd是从客户端使用的FTP命令,该命令将OS命令发送到FTP服务器。 Usually used with the quote command. 通常与quote命令一起使用。

So you'd want: 因此,您需要:

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

However, creating the virtual optical device and the image catalog every time is quite unusual. 但是,每次都创建虚拟光学设备和图像目录是很不正常的。 They are usually created once and reused. 它们通常只创建一次并重新使用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM