PowerShell 原始 FTP
我希望使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 FTP 的 -s 开关并指定一个包含要运行的命令的文件吗?
然后你可以在 PowerShell 中调用它作为
Could you use the -s switch for FTP and specify a file that contains your commands to run?
Then you can call this in PowerShell as
如果您熟悉 .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.