2016-10-07 5 views
0

다음과 같은 문제가 있습니다. 다음 코드는 스크립트 또는 자동 트로프에게 .BAT 파일을 작동시킬 수 없습니다
CMD 명령은 promt에서는 작동하지만 .bat/.cmd 파일에서는 작동하지 않습니다.

"C:\Program Files\WinSCP\WinSCP.com" 
/log="C:\Users\PC0102\Desktop\cz2\WinSCP.log" /ini=nul /loglevel=2*^
/command^
option batch continue 
option confirm on 
open ftps://PRC:*@datatransfer.cz.nl  
CD Incassopartner2CZ 
CD Input 
put C:\Users\PC0102\Desktop\cz2\Bestanden\ /prc/Incassopartner2CZ/Input 
exit 

나는 그것이 완벽하게 작동하고 내 cmd를이 코드를 삽입합니다. 하지만 그 순간부터 .bat 파일을 만들려고 할 때 winscp 만 시작하고 그 밖의 일은하지 않습니다. 여기서 내가 뭘 잘못하고 있니?

+0

학습하십시오 방법 [서식 코드] (HTTP : //stackoverflow.com/help/formatting) ... – aschipfl

+0

걱정하지 마시고, Stackoverflow에 오신 것을 환영합니다. winscp.com을 시작한 후에 뭔가를 울릴 수 있습니까? 스크립트가 첫 번째 줄없이 작동합니까? –

+0

내 코드를 cmd로 복사하여 복사하면 완벽하게 작동합니다. 하지만 .bat 파일에 넣으면 결과는 코드가 winscp를 시작한 후 어떤 이유로 든 멈추는 것입니다. – cwaldschmit

답변

1

이 시도 :

start "C:\Program Files\WinSCP\WinSCP.com" 
/log="C:\Users\PC0102\Desktop\cz2\WinSCP.log" /ini=nul /loglevel=2*^
/command^
option batch continue 
option confirm on 
open ftps://PRC:*@datatransfer.cz.nl  
CD Incassopartner2CZ 
CD Input 
put C:\Users\PC0102\Desktop\cz2\Bestanden\ /prc/Incassopartner2CZ/Input 
exit 

나는 문제가 WinSCP에 다른 작업을 실행하기 전에 종료하는 스크립트가 기다리고 있음을 믿습니다. start 명령을 추가하면 winscp가 시작되면 바로 다음 줄이 실행됩니다.

잘못 사용했을 수 있습니다. WinSCP에는 스크립팅 모드가 있습니다.이 스크립트 모드는 아마도 사용하고 싶은 스크립트 모드입니다. 여기에서 확인하십시오 : https://winscp.net/eng/docs/scripting. 이 방법은, 당신의이 upload.txt

/log="C:\Users\PC0102\Desktop\cz2\WinSCP.log" /ini=nul /loglevel=2*^
/command^
option batch continue 
option confirm on 
open ftps://PRC:*@datatransfer.cz.nl  
CD Incassopartner2CZ 
CD Input 
put C:\Users\PC0102\Desktop\cz2\Bestanden\ /prc/Incassopartner2CZ/Input 
exit 

말을하고 그것을 실행할 수 있도록, 별도의 파일에 넣고 할 수 있습니다 :

winscp.com /script="upload.txt" 
+0

이것은 코드 결과입니다 http://i64.tinypic.com/121wh2u.png – cwaldschmit

+0

풋 명령처럼? –

+0

sftp 서버에 연결하고 로컬 PC에서 서버로 파일을 보내려고합니다. 그게 전부 야. – cwaldschmit