我正在使用以下代码在 PowerShell 脚本和 PuTTY SFTP (PSFTP) 中登录远程服务器,并从本地设备“放置”一个文件,但我不知道如何编写代码来确定远程目录是否存在。在放置文件之前以及从本地文件夹中删除它之前,我需要能够验证远程工作目录是否存在。
$path = "C:\PSFTP\psftp.exe"
$user = "username"
$password = "password"
$Kiosk = "$Location"
$cmd = @(
"lcd C:\Temp",
"put $item",
"bye"
)
$cmd | &$path -pw $password "$user@$kiosk"
write-host "Moved $item to $Location"
LogWrite "Moved $filePath to $Location"
write-host "Deleted $NewfilePath"
Remove-Item $NewfilePath
}
我通常会做一个 if 语句,比如
if (Get-ChildItem "$path")
{
#do stuff here
}
else
{
#couldn't connect to path so exit out
exit
}
但我不知道如何用 PSFTP 做到这一点