在PowerShell FTP客户端模块中自动覆盖确认
我有一个脚本,可以将一些文件放到FTP服务器上,因此我有一个服务器列表IP($FTPServer)和上传文件的目录(\Upload) 使用了PSFTP模块 问题是,我上传的文件已经存在于服务器上,每次我被问及覆盖时。我需要自动化这件事 文件名:。。。此位置已存在。在PowerShell FTP客户端模块中自动覆盖确认,powershell,ftp,upload,Powershell,Ftp,Upload,我有一个脚本,可以将一些文件放到FTP服务器上,因此我有一个服务器列表IP($FTPServer)和上传文件的目录(\Upload) 使用了PSFTP模块 问题是,我上传的文件已经存在于服务器上,每次我被问及覆盖时。我需要自动化这件事 文件名:。。。此位置已存在。 你想做什么 我试图把-Confirm:$false,但我一定是做错了什么 foreach ($line in $FTPServer) { foreach ($item in (Get-ChildItem .\Upload))
你想做什么 我试图把
-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
对不起,它是PSFTP模式,正常工作。谢谢现在我想有一些文件,其中包含成功或失败上传信息。如何从输出中提取成功或失败的信息?