2013-05-07 33 views
5

バッチファイルを使用してWinSCPに入ります。 .batはこれを含むスクリプトファイルを読み込ん:WinSCPを使用してローカルサブフォルダにファイルをダウンロード中にエラーが発生しました

cd /download/.stuff 
get file.txt D:\Name\Sub Name\Even Lower 

は、ディレクトリの罰金を変更細かいファイル見つけたが、それは私のローカルコンピュータ上のサブフォルダのディレクトリに置くことに来るとき、私はこのエラー

を取得しますファイル 'D:\ Name \ Sub Name \ Even'の属性を取得できません。
このようなファイルやディレクトリはありません

私は構文が正しいと思います。

なぜそのサブフォルダにドロップされないのですか?

ありがとうございます。

+4

おそらくスペースですが、最初のスペースを過ぎていて、2番目のスペースを超えているのは奇妙に思えます。 '' D:\ ..全体を引用符で囲んでみてください。それらのフォルダにスペースのない短い名前を使ってみてください(それらを見つけるために 'dir/X'を試してみてください)? – Rup

+0

ありがとうございます。私は ""を入れてみましたし、コンピュータはファイルのように扱いました。そして、 "EVENLOWER"というフォルダを呼び出すためのスペースを取り除くと、コンピュータは "EVENLOWER"をD:\ Name \ Sub Nameのファイルとして保存します – Rhodo

答えて

7

@Rubは、スペースです。スペースでスペースを二重引用符で囲む必要があります。また、パスをバックスラッシュで終了する必要があります。それ以外の場合は、ローカルディレクトリD:\Name\Sub NameのファイルEven Lowerにファイルをダウンロードします。しかし、私はD:\Name\Sub Name\Even Lowerにダウンロードし、名前をfile.txtにしておきたいと思っています。

これは正しい構文です:

get file.txt "D:\Name\Sub Name\Even Lower\" 

いくつかの参照:
https://winscp.net/eng/docs/scripting#syntax
https://winscp.net/eng/docs/scriptcommand_get

あなたが取得しているエラーメッセージはあまり意味がありません。同じことをしようとすると、私は取得しています:「:\名\サブD」
そのようなファイルやディレクトリ

は、ファイルの属性を取得できません。 (互いをoverwritting)ローカルの現在の作業ディレクトリにLowerローカルファイルに3つのリモートファイルfile.txtD:\Name\SubName\Evenをダウンロード:あなたのコマンド手段として理にかなって

。したがって、リモートファイルD:\Name\Subを見つけることができません。

+0

Martin-あなたはWinSCPのスーパースターです!他のサイトであなたの仕事を見ました。私はそれらの変更を行い、それは働いた。 Děkuji! – Rhodo

関連する問題