2013-05-07 5 views
5

WinSCP에 들어가기 위해 배치 파일을 사용합니다. .bat이 포함 된 스크립트 파일을 읽WinSCP를 사용하여 로컬 하위 폴더로 파일을 다운로드하는 중 오류가 발생했습니다.

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

는, 디렉토리 벌금을 변경 미세 파일을 발견,하지만 내 로컬 컴퓨터에서 하위 폴더 디렉토리에 배치에 올 때이 오류를 얻을를

파일 'D : \ Name \ Sub Name \ Even'의 속성을 가져올 수 없습니다.
해당 파일이나 디렉토리가 없습니다.

구문이 정확하다고 생각합니다.

그 하위 폴더로 떨어지지 않는 이유는 무엇입니까?

감사합니다.

+4

아마도 공백 일 것이지만 이상한 것은 첫 번째 공백을 지나치지만 두 번째 공백을 지나치는 것 같습니다. 전체 D : \ .. 아래쪽 경로를 따옴표로 묶어보십시오. 해당 폴더에 공백이없는 짧은 이름을 사용해보십시오 (찾을 수있는'dir/X'를 시도하십시오)? – Rup

+0

답변 해 주셔서 감사합니다. 나는 퍼팅을 시도하고 컴퓨터는 파일처럼 취급했다. 그리고 폴더를 "EVENLOWER"라고 부르기 위해 공백을 없애면 컴퓨터는 D : \ Name \ Subname에 파일로 "EVENLOWER"를 저장합니다 – Rhodo

답변

7

@ 위에서 언급 한대로 공백입니다. 공백으로 경로를 큰 따옴표로 묶어야합니다. 또한 경로를 백 슬래시로 종료해야합니다. 그렇지 않으면 로컬 디렉토리 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'
해당 파일이나 디렉토리

파일의 속성을 가져올 수 없습니다. 명령 수단으로서 의미가

: 해당 지역의 현재 작업 디렉토리에 로컬 파일 Lower 세 원격 파일 file.txt, D:\Name\SubName\Even 다운로드는 (서로 overwritting). 따라서 원격 파일 D:\Name\Sub을 찾지 못합니다.

+0

Martin- 당신은 WinSCP 슈퍼 스타입니다! 다른 사이트에서 작업 한 것을 보았습니다. 나는 그 변화를 만들었고 효과가있었습니다. Děkuji! – Rhodo

관련 문제