在PowerShell FTP客户端模块中自动化覆盖确认



我有一个脚本,将某些文件放在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

最新更新