2017-02-17 22 views
0

Я пытаюсь создать каталог виртуальных устройств и изображений для загрузки файлов в ifs o AS/400. Я пробовал несколько вариантов и испытаний и не могу понять это. Мой командный файл делает все, что мне нужно, но, во время виртуальных устройств, он не знает команд. Это команды 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, и я просто отправляю JCL в JES2 для запуска программ. – Squashman

+1

Поскольку такие команды, как CRTDEVOPT, требуют специальных полномочий IOSYSCFG, они должны ** не запускаться ** через FTP. В общем, профили пользователей с любыми «специальными полномочиями» не должны регистрироваться вообще через FTP - существенная проблема безопасности. – user2338816

+1

Здесь лучше создать программу CL, которая создает виртуальное устройство и ленту. Эта программа CL может содержать полномочия, необходимые для настройки. Тогда пользователю, подключенному к FTP, не требуется специальных полномочий, просто «* USE» для программы. – jmarkmurphy

ответ

2

rcmd является команда FTP используется от клиента, который отправляет команду ОС на сервер FTP. Обычно используется с командой quote.

Так вы хотите:

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

Однако создание виртуального оптического устройства и каталог изображений каждый раз, весьма необычно. Они обычно создаются один раз и повторно используются.

 Смежные вопросы

  • Нет связанных вопросов^_^