2008-09-02 11 views
5

Ich möchte einen "Compile-Counter" für eines meiner Projekte behalten. Ich dachte, eine schnelle und dreckige Methode wäre, eine Textdatei mit einer einfachen Nummer darin zu behalten und dann einfach ein kleines Skript aufzurufen, um dieses bei jeder Kompilierung zu erhöhen.Wie erhöhe ich einen Wert in einer Textdatei mit der normalen Windows-Befehlszeile?

Wie würde ich mit der normalen Windows-Befehlszeile vorgehen?

Ich habe nicht wirklich Lust, etwas extra Shell zu installieren, aber wenn Sie andere super einfache Vorschläge haben, die genau das erreichen würden, werden sie natürlich auch geschätzt.

Antwort

11

Sie können eine einfache alte Batchdatei versuchen.

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

vorausgesetzt, dass sich count.bat und counter.txt im selben Verzeichnis befinden.

2

Es wäre eine neue Shell sein (aber ich denke, es ist es wert), aber von Powershell wäre es

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

, wenn Sie diese jscript ein Microscoft Windows-basiertes Skript ausgeführt wird nichts dagegen hat, dann funktioniert OK. Speichern Sie es einfach als .js-Datei und führen Sie es mit "wscript c: /script.js" aus.

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

Ich würde vorschlagen, nur die aktuelle Datetime des Builds an eine Protokolldatei anhängen.

date >> builddates.txt 

diese Weise können Sie eine Build-Zählung über die Anzahl der Zeilen, und Sie können auch einige interessante Statistiken, wenn man die Daten und Zeiten auf später zu analysieren gestört werden kann.

Die zusätzliche Größe & Zeit zum Zählen der Anzahl der Zeilen in der Datei wird unbedeutend sein, es sei denn, Sie tun ernsthaft schnelle Projekt Iterationen!