我正在Powershell脚本中使用以下命令将文件从本地Windows计算机上载到远程主机。
$Dir="C:\Users\xxx\files"
#ftp server
$ftp = "ftp://xxx/"
$user = "xxx"
$pass = "xxx"
$webclient = New-Object System.Net.WebClient
$webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass)
#list every xml file
foreach($item in (dir $Dir "*.xml")){
"Uploading $item..."
$uri = New-Object System.Uri($ftp+$item.Name)
$webclient.UploadFile($uri, $item.FullName)
}
如您所见,我正在遍历并上传本地目录中的每个文件。 我要对此进行更改,以检查主机上是否已存在该文件,并且(1)如果该文件存在,则跳过上载,或者(2)如果该文件不存在,则上载。