Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何使用批处理文件和任务调度器在窗口中显示SVN日志?_Windows_Batch File_Svn_Scheduled Tasks - Fatal编程技术网

Windows 如何使用批处理文件和任务调度器在窗口中显示SVN日志?

Windows 如何使用批处理文件和任务调度器在窗口中显示SVN日志?,windows,batch-file,svn,scheduled-tasks,Windows,Batch File,Svn,Scheduled Tasks,我试图制作一个批处理文件,每天早上检查某些SVN存储库的更新。我想将本地存储库名称存储在一个文件(SVN_check_list.txt)中,并让控制台显示该列表。我的代码(张贴在下面)在我刚刚运行批处理文件时有效: @echo off echo Checking for updates...& echo. for /F %%A in (SVN_check_list.txt) do ( echo Checking '%%A' svn status %%A -u ) pause 但是,当我

我试图制作一个批处理文件,每天早上检查某些SVN存储库的更新。我想将本地存储库名称存储在一个文件(SVN_check_list.txt)中,并让控制台显示该列表。我的代码(张贴在下面)在我刚刚运行批处理文件时有效:

@echo off
echo Checking for updates...& echo.
for /F %%A in (SVN_check_list.txt) do (
echo Checking '%%A'
svn status %%A -u )
pause

但是,当我尝试通过Windows任务计划程序运行它时(当我登录时),它会运行代码,但在最后的“暂停”之前不会显示任何内容。当我打开echo时,它显示命令(svn status-u),但不显示输出。如何使此批处理文件显示svn status命令的输出,即使在使用任务调度器运行它时也是如此?

尝试将cmd作为程序/脚本传递,以便在带有参数的调度器中运行/k“C:\My batch file Folder\MyScript.bat”


这将启动控制台

我发现这个解决方案似乎很有效:

基本上:

  • 操作:启动程序
  • 程序/脚本:cmd
  • 添加参数:/k“C:\Users\tanderson\Documents\setup.bat”
  • 从中开始:C:\Users\tanderson\Documents(无引号)

  • 谢谢,我已经试过了,但唯一的区别是控制台在暂停命令后不会关闭。这意味着我可以取消暂停,这很好,但它仍然没有显示任何输出。我觉得问题出在svn命令本身。您的问题是您已经这样做了(将批处理文件作为计划任务运行)。具体需要做哪些更改才能使其工作?第一个更改:我传递给任务调度器的参数是/c,而不是/k。第二次更改:在路径名之前包含“开始”。第三个更改:将路径包含在“起始位置”框中。我不能确定是哪一个改变使它工作了。实际上,我只是检查了我的原始版本。它没有运行,因为它找不到SVN_check_list.txt。也许我第一次错过了。但只要我把路径名放在“开始”中,它就工作得很好。我已经更新了答案,以显示最小工作解决方案。