Batch file TortoiseSVN命令保持开放进程

Batch file TortoiseSVN命令保持开放进程,batch-file,svn,cmd,tortoisesvn,Batch File,Svn,Cmd,Tortoisesvn,我正在使用计划任务运行.bat脚本,该脚本更新我的SVN存储库。 计划的任务每小时运行一次。它仍然在创建一个新的进程“TortoiseProc.exe”,每次我运行这个脚本,直到有很多开放的进程,CPU达到99%。脚本运行正常,但不幸的是进程不会自动关闭。 这就是我的.bat的外观: CD C:\Program Files\TortoiseSVN\bin\ START /wait TortoiseProc.exe /command:update /path:"D:\somePath" /cl

我正在使用计划任务运行.bat脚本,该脚本更新我的SVN存储库。

计划的任务每小时运行一次。它仍然在创建一个新的进程“TortoiseProc.exe”,每次我运行这个脚本,直到有很多开放的进程,CPU达到99%。脚本运行正常,但不幸的是进程不会自动关闭。

这就是我的.bat的外观:

CD C:\Program Files\TortoiseSVN\bin\
START /wait TortoiseProc.exe /command:update /path:"D:\somePath" /closeonend:1
START /wait TortoiseProc.exe /command:update /path:"D:\somePath" /closeonend:1
如您所见,我添加了
/closeonend:1
,这意味着如果没有错误发生,对话框应该关闭。

手动运行.bat脚本时,不会创建任何进程


有人有什么建议,该怎么办?我真的很感激

对于无人参与/非交互式脚本(自动化),不要使用
tortoiseproc
——而是使用
svn.exe
,这是随TortoiseSVN一起提供的

CD C:\Program Files\TortoiseSVN\bin\
svn update "D:\somePath"
svn update "D:\somePath"

START”“/wait TortoiseProc.exe…
。根据Microsoft文档,标题是可选的,但根据所选的其他选项,如果省略它,您可能会遇到问题。@JosefZ我尝试过它,但不幸的是它不起作用。但是谢谢你的建议!您不应该使用TortoiseProc来自动化这些操作。使用
svn.exe
。一般来说,龟甲程序应该只用于GUI自动化。文档中第一个非常重要的“警告”告诉我们:如果您想编写一个不需要输入的脚本,那么应该使用官方的Subversion命令行客户端。你说得对。我会试试看。感谢您提供的信息:)