2013-05-07 196 views
5

我使用批處理文件進入WinSCP。該.bat讀取包含這樣的腳本文件:使用WinSCP將文件下載到本地子文件夾時出錯

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

改變目錄罰款,發現文件很好,但是當它涉及到將其放置在子文件夾目錄我的本地計算機上我得到這個錯誤

無法獲取文件'D:\ Name \ Sub Name \ Even'的屬性。
沒有這樣的文件或目錄

我認爲語法是正確的。

爲什麼它沒有放入該子文件夾?

謝謝

+4

這可能是空間,但似乎有點奇怪,它已經越過了第一個空間而不是第二個空間。嘗試把整個''D:\ Lower ..'放在引號中?嘗試使用這些文件夾的無空格短名稱(嘗試使用'dir/X'來查找它們)? – Rup 2013-05-07 14:18:12

+0

感謝您的回覆。我試着把它放在「」,電腦把它當作一個文件處理。當我拿走空格來調用文件夾「EVENLOWER」時,電腦將「EVENLOWER」保存爲D:\ Name \ Sub Name中的文件 – Rhodo 2013-05-07 14:49:53

回答

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:\名稱\子」
沒有這樣的文件或目錄。

這是有道理的作爲命令的手段:在您的本地當前工作目錄下載三個遠程文件file.txtD:\Name\SubName\Even到本地文件Lower(overwritting彼此)。所以它找不到遠程文件D:\Name\Sub

+0

Martin-您是WinSCP Superstar!我看到你在其他網站上的工作。我做了這些改變,它的工作。 Děkuji! – Rhodo 2013-05-07 15:07:13

相關問題