3

我正在尝试编写一个批处理文件,该文件将运行一个计划,它将在 xml 中获取一个日志文件。现在,只要批处理文件运行,它就会在今天得到它。

这是我写的非常基本的内容,也许是我弄错的原因。

svn log -v -r {%date%} --xml http://repositorylocation.com > op7.xml

现在,当我这样做时,我不仅得到了我需要的日期,而且得到了当天的三个字母 ancrnom。我需要删除它,但不知道如何。有什么建议吗?

我在 Windows XP 上运行它。

谢谢你。

4

2 回答 2

2

http://subversion.tigris.org/issues/show_bug.cgi?id=2849

以上似乎表明您可以通过调整您的语言环境来影响日期格式,但这是一个非常糟糕的技巧......如果您获得的日期格式可靠地在月份和日期前面添加 0,那么 hatbyzero 可能会起作用

痛苦但非常可靠的方法是解析 xml,解析日期,然后重新格式化日期,在 xml 中设置值,然后将固定的 xml 写入文件这在 groovy 中使用 xml slurper 可能是可行的。

http://groovy.codehaus.org/Reading+XML+using+Groovy%27s+XmlSlurper

于 2012-08-03T21:47:41.197 回答
1

尝试以下操作:

set MONTH=%date:~4,2%
set DAY=%date:~7,2%
set YEAR=%date:~10,4%

这应该分别给你月、日和年。然后你可以在你的日志文件中以任何你想要的方式处理它,即

svn log -v -r {%MONTH%-%DAY%-%YEAR%} --xml http://repositorylocation.com > op7.xml
于 2012-08-03T21:33:49.490 回答