PowerShell raw FTP - PullRequest
       46

PowerShell raw FTP

3 голосов
/ 07 июня 2011

Я хочу использовать FTP для написания потока мэйнфреймов. Для этого я могу подключиться к мэйнфрейму через FTP и выполнить следующие команды:

QUOTE TYPE E
QUOTE SITE FILETYPE=JES
PUT myjob.jcl

Итак, как бы я сделал это в PowerShell? Я много читал о стандартных передачах FTP, но я ничего не видел о настройке вызовов для подготовки.

Спасибо за чтение.

EDIT

Вот решение, которое я нашел, согласно ответу здесь и этой статье :

@echo off
echo user %1> ftpcmd.dat
echo %2>> ftpcmd.dat
echo QUOTE TYPE E>> ftpcmd.dat
echo QUOTE SITE FILETYPE=JES>> ftpcmd.dat
echo put %3>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat %4
del ftpcmd.dat

Использование:

C:\>fileup user123 pa$$word myfile.txt ftp.server.com

Ответы [ 2 ]

3 голосов
/ 07 июня 2011

Не могли бы вы использовать ключ -s для FTP и указать файл, содержащий ваши команды для запуска?

  -s:filename     Specifies a text file containing FTP commands; the
                  commands will automatically run after FTP starts.

Тогда вы можете назвать это в PowerShell как

ftp -s:<myscript> <host>
0 голосов
/ 08 июня 2011

Если вы знакомы с .NET и хотите сделать это программно, здесь есть похожий вопрос / ответ:

Загрузка файлов по FTP с помощью PowerShell

Практически все сводится к использованию System.Net.FtpWebRequest для этой работы. На первый взгляд это кажется довольно прямым.

...