PowerShell 原始 FTP

发布于 2024-11-14 04:52:28 字数 763 浏览 4 评论 0原文

我希望使用 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

I am looking to use FTP to write a mainframe jobstream. To do that, I can connect to the mainframe via FTP and run these commands:

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

So, how would I do this in PowerShell? I have read plenty on standard FTP transfers, but I haven't seen anything about customizing the calls for prep.

Thanks for reading.

EDIT

Here is the solution I came up with, per the answer here and this article:

@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

Usage:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

公布 2024-11-21 04:52:28

您可以使用 FTP 的 -s 开关并指定一个包含要运行的命令的文件吗?

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

然后你可以在 PowerShell 中调用它作为

ftp -s:<myscript> <host>

Could you use the -s switch for FTP and specify a file that contains your commands to run?

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

Then you can call this in PowerShell as

ftp -s:<myscript> <host>
不即不离 2024-11-21 04:52:28

如果您熟悉 .NET 并希望以编程方式执行此操作,这里有一个类似的问题/答案:

使用 PowerShell 通过 FTP 上传文件

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

If you're comfortable with .NET and want to do it programatically, there is a similar question/answer here:

Upload files with FTP using PowerShell

It pretty much goes comes down to using a System.Net.FtpWebRequest for the job. At first glance it seems fairly straight forward.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文