3

sftp サーバー上のディレクトリをローカルの .txt ファイルに一覧表示しようとすると問題が発生します。

コマンドラインを使用する必要があります。したがって、パテがこれを実行できる唯一のクライアントであることがわかりました。

それで、パテを使用して、私はそれを理解することに取り組み始めました。パテ sftp クライアントとパテ セキュア ファイル アップ/ダウンロード クライアントである必要なディレクトリ (psftp と pscp の両方) を一覧表示することができました。

pscp.exe でこのスクリプトを使用する (.bat スクリプトの場合):

start /WAIT D:\pscp.exe -sftp -v -batch -pw password -ls username@server.host:/directory/subdirectory/subdirectory

これにより、ディレクトリが一覧表示されます。最後に「C:\filelist.txt」を追加しようとしましたが、空のローカルファイルが作成されるだけで、ディレクトリはリストされませんでした。

そして、psftp.exe のときにこのスクリプトを使用します (.bat スクリプトの場合も):

start /WAIT D:\psftp.exe username@server.host -v -be -bc -batch -pw password -b D:\listcommands.scr

psftp でさらにコマンドを開始するために listcommand.scr が呼び出される場所には、以下が含まれます。

ls /directory/subdirectory/subdirectory > D:\listdir.txt

ただし、どちらもディレクトリ リストをローカルの .txt ファイルに書き込みません。psftp.exe コマンドは、pscp.exe コマンドのように空の .txt ファイルを作成しません。listcommands.scr コマンドも ">" なしでは機能しません。

これに関して提供する助けを持っている人に感謝します。

4

1 に答える 1