2012-04-04 53 views
-2
system("WinSCP.com /console /script=$scpConfig /parameter=<list parameters>) == 0 or die "Error transfering file $fileToSend to destination Plateform "; 

Can't spawn "WinSCP.com /console /script=$scpConfig /parameter=<list parameters> 
11:27:13 :  [ERROR] Error captured : Error transfering file xxx.tar.gz 

我在DOS窗口中鍵入相同的命令可以通過SCP轉移我的文件,同時當我使用系統命令,我得到這個錯誤:不能產卵「WinSCP.com在Perl

Can't spawn "WinSCP.com /console /script=$scpConfig /parameter=<list parameters> 

有人可以幫助我這個

+1

請你能粘貼你的實際代碼,因爲目前上面你缺少一個「標記或2. PS,你確定winscp.com是在perl可以看到的路徑嗎? – BugFinder 2012-04-04 12:02:02

+1

這可能會有幫助:http://winscp.net/eng/docs/executables,它似乎* .com文件僅用於控制檯操作,而* .exe用於GUI和控制檯,您是否嘗試過使用*。可執行程序? – drnewman 2012-04-04 12:09:58

+1

@drnewman,我想你有答案。把它寫成答案。 – Axeman 2012-04-04 13:01:52

回答

0

這可能會有所幫助:?http://winscp.net/eng/docs/executables,似乎* .com文件是控制檯操作,而僅* .EXE是GUI和控制檯,你嘗試過使用* .exe?

+0

是的,我想執行WinSCP.com,因爲它的批處理操作,所以我不需要UI接口... – promachos4 2012-04-05 08:15:16

+0

根據文件的* .exe做到這一點,但* COM也允許I/O重定向,這是你需要的東西嗎? – drnewman 2012-04-06 02:30:48