-1

あなたとあなたの家族が元気であることを願っています。私は本当に理解できないこのエラーに苦労しています。

これは、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 )。

4

1 に答える 1