0

我正在使用以下代码在 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 做到这一点

4

0 回答 0