2008-09-02 6 views
5

私は自分のプロジェクトの「コンパイルカウンター」を維持したいと思います。私はこれを行うための迅速かつ汚れた方法は、テキストファイルをプレーンナンバーで保持し、コンパイルするたびに小さなスクリプトを呼び出してこれをインクリメントすることであると考えました。通常のWindowsコマンドラインを使用してテキストファイルの値を増やすにはどうすればよいですか?

通常のWindowsコマンドラインを使用してこれを行うにはどうすればよいですか?

私は本当にこれを行うために余分なシェルをインストールする気がしませんが、あなたはこれを達成する他のスーパーシンプルな提案がある場合、彼らはもちろん、同様に高く評価されています。

答えて

11

プレーンな古いバッチファイルを試すことができます。

@echo off 
for /f " delims==" %%i in (counter.txt) do set /A temp_counter= %%i+1 
echo %temp_counter% > counter.txt 

count.batとcounter.txtが同じディレクトリにあると仮定します。

2

それは新しいシェルだろう(しかし、私はそれは価値があると思います)が、PowerShellのから、それはあなたがMicroscoftのWindowsベースのスクリプトを実行している気にしない場合、このJScriptのが動作します

[int](get-content counter.txt) + 1 | out-file counter.txt 
1

だろうOK。 .jsファイルとして保存し、 "wscript c:/script.js"でdosから実行してください。

var fso, f, fileCount; 
var ForReading = 1, ForWriting = 2; 
var filename = "c:\\testfile.txt"; 
fso = new ActiveXObject("Scripting.FileSystemObject"); 

//create file if its not found 
if (! fso.FileExists(filename)) 
{ 
    f = fso.OpenTextFile(filename, ForWriting, true); 
    f.Write("0"); 
    f.Close(); 
} 

f = fso.OpenTextFile(filename, ForReading); 
fileCount = parseInt(f.ReadAll()); 

//make sure the input is a whole number 
if (isNaN(fileCount)) 
{ 
    fileCount = 0; 
} 

fileCount = fileCount + 1; 

f = fso.OpenTextFile(filename, ForWriting, true); 
f.Write(fileCount); 
f.Close(); 
2

ビルドの現在の日時をログファイルに追加することをお勧めします。あなたが行の#を経由してビルド数を取得し、それ以降の日付と時刻を分析する気にすることができれば、あなたはまた、いくつかの興味深い統計情報を得ることができます方法

date >> builddates.txt 

余分なサイズ&ファイルの行数を数える時間は、あなたが真剣に速くプロジェクトを反復しない限り、重要ではありません!

関連する問題