3

FTP を使用してメインフレームのジョブストリームを書き込もうとしています。これを行うには、FTP 経由でメインフレームに接続し、次のコマンドを実行します。

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

では、PowerShell でこれを行うにはどうすればよいでしょうか。私は標準的な FTP 転送についてたくさん読んだことがありますが、prep の呼び出しをカスタマイズすることについては何も見ていません。

読んでくれてありがとう。

編集

ここでの回答とこの記事に従って、私が思いついた解決策は次のとおりです。

@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
4

2 に答える 2

3

FTP の -s スイッチを使用して、実行するコマンドを含むファイルを指定できますか?

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

次に、これを PowerShell で次のように呼び出すことができます。

ftp -s:<myscript> <host>
于 2011-06-07T19:23:38.767 に答える
0

.NET に慣れていて、プログラムで実行したい場合は、同様の質問/回答がここにあります。

PowerShell を使用して FTP でファイルをアップロードする

System.Net.FtpWebRequest仕事にa を使用することになります。一見すると、かなり簡単に見えます。

于 2011-06-08T14:59:17.287 に答える