2017-04-26 43 views
1

다음 코드를 사용하여 FTP 서버에서 로컬 컴퓨터로 파일을 전송합니다.배치 파일 및 WinSCP를 사용하여 FTP 서버에서 파일 서버 (공유 폴더)로 파일을 다운로드하십시오.

"C:\Program Files (x86)\WinSCP\WinSCP.com" /command^
    "open ftp://rnandipati:[email protected]/kgptel/"^
    "lcd ""C:\\rnandipati\KGP\File History"""^
    "get *.xls>1D"^
    "rm *.xls<1D"^
    "exit" 

지금, 나는이 경로 내 로컬 디렉토리 경로 대신에이 경로를 넣어

\\fs01\\Reporting\KGP\File History 

를 사용하여 내 서버에 액세스, 시스템이 지정된 파일을 찾을 수 없다는 오류가 표시됩니다 디렉토리를 변경하는 중 오류가 발생했습니다.

감사합니다.

+0

가 * "나는이 경로를 사용하여 내 서버에 액세스 'FS01은 \ KGP보고 \ \ File History' "* - 앞에 \\가 없어야합니까? -이 경로를 사용하여 서버에 액세스하는 방법을 보여주십시오! +이 경로가있는 WinSCP 스크립트의 모양과 스크립트가 생성하는 정확한 오류 메시지를 보여주십시오! –

+0

@MartinPrikryl https://i.stack.imgur.com/IBrp1.jpg .. 여기 내 결과물입니다. \\ fs01 \ Reporting \ KGP \ File 기록을 사용하여 내 서버에 액세스합니다 ... 내 질문을 편집했습니다. 미안합니다. – qwerty

+0

@MartinPrikryl 나는 파일을 전송하기 전에이 서버에 연결해야한다는 것을 알고있다.하지만 어떻게해야하는지 모른다. 파일을 전송하려는 서버의 호스트 이름은 fs01입니다. – qwerty

답변

1

UNC 경로는 Windows에서 작업 디렉터리가 될 수 없습니다.

하지만 당신은 get 명령의 대상 경로로 사용할 수 있습니다

get *.xls>1D "\\fs01\Reporting\KGP\File History\" 

배치 파일에 대한 전체 명령이 될 것입니다 :

"C:\Program Files (x86)\WinSCP\WinSCP.com" /command^
    "open ftp://rnandipati:[email protected]/kgptel/"^
    "get *.xls>1D ""\\fs01\Reporting\KGP\File History\"""^
    "rm *.xls<1D"^
    "exit" 

(나는 논리를 이해하지 않는 것이 get *.xls>1Drm *.xls<1D)

비슷한 질문은 Get file from FTP server and copy it to UNC directory. 당신은 파일 서버에 인증해야하는 경우


, 참조 :

+0

get은 오늘 날짜가있는 ftp 서버에있는 파일을 가져 오는 데 사용되며 rm은 오늘 들어온 파일을 제외한 모든 파일을 제거하는 데 사용됩니다. – qwerty

+0

@ Rahul 네가 원한다면 코드가 맞을 것이다. 단 하나의 경계에는 '='(즉,'>'+'<=' or '> ='+'<'), 그렇지 않으면 파일을 놓칠 수 있습니다. –

+0

어쨌든 내 대답이 도움이 되었습니까? –