在Windows批处理文件中包装SVN Python钩子

在Windows批处理文件中包装SVN Python钩子,svn,batch-file,pre-commit-hook,Svn,Batch File,Pre Commit Hook,我有一个以前驻留在Linux服务器上的SVN预提交钩子。我现在正试图把东西移到Windows(Server2003)服务器上 这个钩子是用Python编写的,它在Linux上的#运行良好/usr/bin/env python行位于顶部。然而,Windows不是这样工作的,它要求钩子是批处理文件(或其他格式,但仍然不是Python) 重要的是将参数传递给脚本,并将退出代码返回给调用进程(SVN服务器),以便它知道是否允许提交。我对.bat文件语法几乎一无所知,但我认为这样做可以达到目的: C:\P

我有一个以前驻留在Linux服务器上的SVN预提交钩子。我现在正试图把东西移到Windows(Server2003)服务器上

这个钩子是用Python编写的,它在Linux上的
#运行良好/usr/bin/env python
行位于顶部。然而,Windows不是这样工作的,它要求钩子是批处理文件(或其他格式,但仍然不是Python)

重要的是将参数传递给脚本,并将退出代码返回给调用进程(SVN服务器),以便它知道是否允许提交。我对
.bat
文件语法几乎一无所知,但我认为这样做可以达到目的:

C:\Python26\python.exe pre-commit.py %1 %2

我认为这是包装Python脚本的最简单方法,对吗?它会自动返回脚本的退出代码吗?

回答我自己的问题:这几乎可以工作。退出代码通过
ERRORLEVEL
变量检测,但由于环境为空,必须完全指定脚本的路径。谢天谢地,第一个参数包含存储库的位置,所以它只是:

C:\Python26\python.exe %1\hooks\pre-commit.py %1 %2

我猜这将永远提交,看,你需要一些批处理文件错误处理课程,yikes@卡尔佩舍尼-不,它毕竟是有效的。您链接到的问题包含Python脚本中的错误,而不是批处理文件中的错误。