我有一个脚本,将某些文件放在FTP服务器上,因此我有一个服务器IP($ ftpserver(的列表,并且来自文件的目录已上传( upload(。
有二手PSFTP模块https://gallery.technet.microsoft.com/scriptcenter/powershell-ftp-client-db6fe0cb。
问题是,我上传的文件已经存在于服务器上,并且每次我被问到覆盖时。我需要自动化这个东西。
文件名:...已经存在于此位置。
你想让我做什么?
我试图放置-Confirm:$false
,但我必须做错了什么。
foreach ($line in $FTPServer)
{
foreach ($item in (Get-ChildItem .Upload))
{
Start-Transcript -Path $results
Write-Host -Object "ftp url: $line"
Set-FTPConnection -Credentials $FTPCredential -Server $line -Session MySession -UsePassive
$Session = Get-FTPConnection -Session MySession
Write-Host -Object "Uploading $FILE..."
Add-FTPItem -Session $Session -Path $FTPPlace -LocalPath .Upload$item -Confirm:$false
Stop-Transcript
}
}
Add-FTPItem
具有-Overwrite
开关,而不是-Confirm
。
Add-FTPItem -Session $Session -Path $FTPPlace -LocalPath .Upload$item -Overwrite