powershell上传文件到服务器,使用PowerShell使用FTP上载文件

回答(8)

e15298c6a3b4591803e154ab0c3b3e2e.png

3 years ago

还有其他一些方法 . 我使用了以下脚本:

$File = "D:\Dev\somefilename.zip";

$ftp = "ftp://username:[email protected]/pub/incoming/somefilename.zip";

Write-Host -Object "ftp url: $ftp";

$webclient = New-Object -TypeName System.Net.WebClient;

$uri = New-Object -TypeName System.Uri -ArgumentList $ftp;

Write-Host -Object "Uploading $File...";

$webclient.UploadFile($uri, $File);

您可以使用以下命令对Windows FTP命令行实用程序运行脚本

ftp -s:script.txt

e15298c6a3b4591803e154ab0c3b3e2e.png

3 years ago

我不会声称这比最高投票的解决方案更优雅......但这很酷(嗯,至少在我看来LOL)以自己的方式:

$server = "ftp.lolcats.com"

$filelist = "file1.txt file2.txt"

"open $server

user $user $password

binary

cd $dir

" +

($filelist.split(' ') | %{ "put ""$_""`n" }) | ftp -i -in

如您所见,它使用了那个极简的内置Windows FTP客户端 . 更短更直接 . 是的,我实际上已经使用了它,它的确有效!

e15298c6a3b4591803e154ab0c3b3e2e.png

3 years ago

我不确定你是否可以100%防止脚本不挂起或崩溃,因为有些东西无法控制(如果服务器在上传中途失去了怎么办?) - 但这应该为你开始提供坚实的基础:

# create the FtpWebRequest and configure it

$ftp = [System.Net.FtpWebRequest]::Create("ftp://localhost/me.png")

$ftp = [System.Net.FtpWebRequest]$ftp

$ftp.Method = [System.Net.WebRequestMethods+Ftp]::UploadFile

$ftp.Credentials = new-object System.Net.NetworkCredential("anonymous","anonymous@localhost")

$ftp.UseBinary = $true

$ftp.UsePassive = $true

# read in the file to upload as a byte array

$content = [System.IO.File]::ReadAllBytes("C:\me.png")

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值