2017-12-18 31 views
1

Upload file via FTP from Excel VBA이 매우 유용합니다. 코드를 사용하여 로컬 폴더를 내 FTP 서버와 동기화합니다. VBA에서 WinSCP 명령 줄을 호출 할 때 "명령에 너무 많은 매개 변수"가 표시되면

Call Shell(_ 
    CurrentProject.Path & "\WinSCP.com /log=" & CurrentProject.Path & "\ftp.log /command " & _ 
    """open ftp://user:[email protected]/"" " & _ 
    """synchronize local " & localfolder & " /www/remotefolder/wines -filemask=""*.png"" " & _ 
    """exit""") 

나는 말미에 exit 명령을 실행하기 위해 노력하고있어,하지만 코드는 나에게 '동기화'명령에 대한

너무 많은 매개 변수를 제공합니다.

로그의 행 내가이 발생하지 않는 넣어 스크립트를 사용할 때 exit에서, synchronize 것과 같은 줄에있는 나에게

synchronize local C:\localfolder\wines /www/remotefolder/wines -filemask=*.png exit 

을 알려줍니다. 이것을 막기 위해 무엇을 할 수 있습니까?

+0

https://winscp.net/eng/docs/commandline#syntax를 참조하십시오, 당신의 빠른 대답을 –

답변

1

synchronize 명령 뒤에 닫는 따옴표가 없습니다. 그리고 -filemask 값 주위의 따옴표는 두 배로해야합니다. 또는 값에 공백이 없기 때문에 실제로는 필요하지 않습니다.

이 할 것 : 나는 그것을 원하는

"""synchronize local " & localfolder & " /www/remotefolder/wines -filemask=*.png""" & _ 

참으로 정리를 위해 유래 오류를

+1

감사를 걷어 poining 주셔서 감사합니다,했다. WinSCP에서 여러분의 작업을 사랑하십시오! –