2008-09-02 7 views
5

Je voudrais garder un "compile-counter" pour un de mes projets. Je me suis dit qu'un moyen rapide et efficace de le faire serait de garder un fichier texte contenant un nombre simple, et ensuite de faire appel à un petit script pour l'incrémenter chaque fois que je compile.Comment incrémenter une valeur dans un fichier texte à l'aide de la ligne de commande Windows standard?

Comment procéder en utilisant la ligne de commande Windows normale? Je n'ai pas vraiment envie d'installer un shell supplémentaire pour le faire, mais si vous avez d'autres suggestions super simples qui pourraient accomplir cela, ils sont naturellement appréciés.

Répondre

11

Vous pouvez essayer un ancien fichier batch. En supposant que count.bat et counter.txt sont situés dans le même répertoire.

2

Ce serait un nouveau shell (mais je pense que cela vaut la peine), mais de PowerShell il serait

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

Si vous ne me dérange pas l'exécution d'un script basé sur Microscoft Windows, alors cette JScript fonctionnera D'ACCORD. il suffit de l'enregistrer en tant que fichier .js et de l'exécuter à partir de dos avec "wscript c: /script.js".

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

Je suggérerais simplement d'ajouter le datetime actuel de la construction dans un fichier journal. comte

date >> builddates.txt 

De cette façon, vous obtenez une construction par le nombre de lignes, et vous pouvez également obtenir des statistiques intéressantes si vous pouvez être pris la peine d'analyser les dates et heures plus tard.

La taille supplémentaire & temps de compter le nombre de lignes dans le fichier sera insignifiant, sauf si vous faites des itérations de projet sérieusement rapide!

Questions connexes