2011-06-15 11 views
1

MSBuildスクリプトの書き込み問題が見つかりました。私は、スクリプトからバッチファイルを作成していると私はそれに次の文足すよ:なぜxmlの%date%がÚte%に置き換えられますか?

echo %date% - %time% 

しかし、私は取得するバッチファイルで:私の知る限りは、エスケープを知っているよう

echo Úte% - %time% 

を文字は&%ではありません。この問題を解決するにはどうすればよいですか?

ありがとうございます。このMSDNのサイトの周りにかいま見をした後

答えて

4

http://msdn.microsoft.com/en-us/library/ms228186(v=vs.80).aspx

は、%はエスケープ文字であることを述べています。 %xxを実行すると、16進コードにxxが使用されます。

+1

を試みるので、解決策は、%25date%25権利によって%を交換するだろうか? –

+0

私はそれが動作すると信じています:)幸運 – stuartmclark

+0

それは、ありがとう、働く。 –

1

URLエスケープと同じ方法で%daと解釈されています。それがなぜそれをやっているのか、なぜそれがライン上の最初のエントリーにしかないのか、私は分かりません。他の回答に投稿されたリンクから

、「%25date%25」

+0

私は、最初の%だけがそれの後に "有効な"ヘキサ値を持つからだと思います。お返事をありがとうございます。 –

関連する問題