3

我正在寻找使用 FTP 来编写大型机作业流。为此,我可以通过 FTP 连接到大型机并运行以下命令:

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

那么,我将如何在 PowerShell 中执行此操作?我已经阅读了很多关于标准 FTP 传输的内容,但我还没有看到任何关于自定义准备调用的内容。

谢谢阅读。

编辑

根据此处的答案和本文,这是我提出的解决方案:

@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 上传文件

这几乎可以归结为使用 aSystem.Net.FtpWebRequest来完成工作。乍一看,它似乎相当简单。

于 2011-06-08T14:59:17.287 回答