CMD命令可以在prompt中工作,但不能在.bat/中工作.cmd文件



我有以下问题。我无法让以下代码通过.BAT文件或脚本自动工作:

"C:Program FilesWinSCPWinSCP.com" 
/log="C:UsersPC0102Desktopcz2WinSCP.log" /ini=nul /loglevel=2* ^ 
/command ^ 
option batch continue 
option confirm on  
open ftps://PRC:*@datatransfer.cz.nl     
CD Incassopartner2CZ 
CD Input 
put C:UsersPC0102Desktopcz2Bestanden /prc/Incassopartner2CZ/Input 
exit  

当我把这段代码在我的cmd它的工作完美。但是当我试图从它制作一个。bat文件时,它只启动winscp而不做其他任何事情。我哪里做错了?

试试这个:

start "C:Program FilesWinSCPWinSCP.com" 
/log="C:UsersPC0102Desktopcz2WinSCP.log" /ini=nul /loglevel=2* ^ 
/command ^ 
option batch continue 
option confirm on  
open ftps://PRC:*@datatransfer.cz.nl     
CD Incassopartner2CZ 
CD Input 
put C:UsersPC0102Desktopcz2Bestanden /prc/Incassopartner2CZ/Input 
exit  

我认为问题是脚本在运行其他任何东西之前等待winscp退出。添加start命令将在启动winscp时立即执行下一行,这可能是您想要的。

你可能用错了。WinSCP具有脚本模式,您可能需要使用脚本模式。点击这里查看:https://winscp.net/eng/docs/scripting。这样的话,你可能想把它放在一个单独的文件中,比如upload。txt

/log="C:UsersPC0102Desktopcz2WinSCP.log" /ini=nul /loglevel=2* ^ 
/command ^ 
option batch continue 
option confirm on  
open ftps://PRC:*@datatransfer.cz.nl     
CD Incassopartner2CZ 
CD Input 
put C:UsersPC0102Desktopcz2Bestanden /prc/Incassopartner2CZ/Input 
exit 

,然后使用:

winscp.com /script="upload.txt"

相关内容

最新更新