3

xmlでログファイルを取得するスケジュールを実行するバッチファイルを作成しようとしています。これで、バッチファイルが実行されるたびに、今日のバッチファイルが取得されます。

これは私が非常に基本的に書いたものです、多分私がそれを間違えている理由です。

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

これを行うと、必要な日付だけでなく、その日の3文字のancrynomも取得します。そして、私はそれを削除する必要がありますが、方法がわかりません。何かアドバイス?

私はこれをWindowsXPで実行しています。

ありがとうございました。

4

2 に答える 2

2

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

上記は、ロケールを微調整することで日付形式に影響を与える可能性があることを示唆しているようですが、それはかなり悪いハックです...取得している日付形式が月と日の前に0を確実に追加している場合、hatbyzeroは機能する可能性があります

面倒ですが非常に信頼性の高い方法は、xmlを解析し、日付を解析してから日付を再フォーマットし、xmlに値を設定してから、固定xmlをファイルに書き込むことです。これは、xmlslurperを使用してgroovyで実行できる場合があります。

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 に答える