IBM i Series - выполнить запрос через cmd

Я конечный пользователь. Я использую "Personal Communications iSeries Access для Windows"- я думаю, что он специально называется Query Manager [QM], как я обнаружил сегодня. Я сталкивался с командами, которые могут выполнять файлы.dtf, что позволяет мне скачать файл с помощью cmd (несколько раз через пакетный скрипт). Это использует "rxferpcb.exe". Это полезно для меня, но в библиотеках есть запросы, которые нужно запустить, чтобы обновить определенные файлы, прежде чем их можно будет загрузить.

http://www-01.ibm.com/support/docview.wss?uid=nas8N1010161 Выше ссылка дает мне возможность загружать файлы.

Кто-нибудь знает, как выполнять запросы через cmd / scripts? Мне нужно повторить "Выполнить запрос" внутри "Личные сообщения". Я надеюсь, что смогу выполнить запрос сначала через пакетный скрипт, чтобы он генерировал обновленный файл, а затем загружал файл.

Я говорю с точки зрения конечного пользователя, а не разработчика. Я не могу использовать какие-либо планировщики или что-то подобное на сервере. Я должен как-то отправить cmd для выполнения запроса. (и нет, я не хочу использовать макрос нажатия клавиш на ПК, потому что это неэффективно и много ломает).

Я кратко поговорил с программистом, и он просто дал мне подсказку об использовании COM, создании дескриптора и использовании DLL. Но после нескольких дней в Интернете я не приблизился к тому, чтобы собрать 3.

Любые намеки приветствуются.

1 ответ

Решение

Чтобы запустить удаленную команду в IBM i из Windows, вы можете использовать RMTCMD команда. Синтаксис:

RMTCMD "command to run"

Здесь есть дополнительная информация. Эта статья специально для новейшей версии IBM i Access Client Solutions, но она прекрасно работает на IBM i Access для Windows и ПК с Windows 7. Я подозреваю, что это будет работать и для более ранних версий.

Обратите внимание, что кто-то должен был войти в систему раньше rmtcmd буду работать. Если вы хотите использовать его на сервере, вам нужно позвонить CWBLOGON сначала вот так:

CWBLOGON systemname /u userID /p password

После завершения удаленного сеанса вы захотите позвонить CWBLOGON еще раз очистить пароль вот так:

CWBLOGON systemname /u userID /c

Вы можете найти больше информации здесь.

Другие вопросы по тегам