我有以下问题。我无法让以下代码通过.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"