あなたとあなたの家族が元気であることを願っています。私は本当に理解できないこのエラーに苦労しています。
これは、PSFTP を使用してファイルを ftp サーバーにアップロードするために作成した PowerShell スクリプトです。
$path="C:\Users\jhosef.cardich\Desktop\sol\psftp.exe"
$comd1= "lcd C:\Users\jhosef.cardich\Desktop\sol\"
$upload_result = ($comd1) | & $path -pw $pass "$user@$hst" 2> $
$comd2="put myfile,txt"
$upload_result+= $comd2 | & $path -pw $pass "$user@$hst" 2> $
$upload_result | Out-File -FilePath "C:\Users\jhosef.cardich\Desktop\sol\sftp.txt" -Append
"DateTime Stamp - Upload: $(Get-Date)" | Out-File -FilePath "C:\Users\jhosef.cardich\Desktop\sol\sftp.txt" -Append
これは、コードを実行するたびに得られる出力です: (2 行目に注目してください)
Remote working directory is /download
psftp> psftp: unknown command "ktop\sol\"
psftp> quit
Remote working directory is /download
psftp> quit
DateTime Stamp - Upload: 11/18/2020 21:21:49
ご覧のとおり、2 行目に「不明なコマンド」というエラーが表示される理由がわかりません。psftp は、パスを定義した文字列の一部しか検出しないようです。私もこの実装を試しましたが、同じエラーが発生しています( powershell などから複数のコマンドを呼び出します psftp )。