2008-09-02 12 views
5

Tôi muốn giữ "bộ đếm biên dịch" cho một trong các dự án của tôi. Tôi đã tìm ra một cách nhanh chóng và bẩn thỉu để làm điều này sẽ là giữ một tập tin văn bản với một số đơn giản trong đó, và sau đó chỉ cần gọi một kịch bản nhỏ để tăng lên mỗi lần tôi biên dịch.Làm cách nào để tăng giá trị trong một tệp văn bản bằng cách sử dụng dòng lệnh Windows thông thường?

Làm cách nào để thực hiện việc này bằng dòng lệnh Windows thông thường?

Tôi không thực sự cảm thấy như cài đặt thêm một số vỏ để làm điều này, nhưng nếu bạn có bất kỳ gợi ý siêu đơn giản mà sẽ thực hiện chỉ này, họ cũng tự nhiên đánh giá là tốt.

Trả lời

11

Bạn có thể thử một tệp hàng loạt cũ đơn giản.

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

giả định count.bat và counter.txt nằm trong cùng một thư mục.

2

Nó sẽ là một vỏ mới (nhưng tôi nghĩ rằng đó là giá trị của nó), nhưng từ PowerShell nó sẽ là

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

Nếu bạn không nhớ chạy một Microscoft của Windows Dựa Script sau đó JScript này sẽ làm việc ĐƯỢC. chỉ cần lưu nó dưới dạng tệp .js và chạy nó từ dos với "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

Tôi khuyên bạn chỉ nên thêm datetime hiện tại của bản dựng vào tệp nhật ký.

date >> builddates.txt 

Bằng cách đó, bạn sẽ nhận được số lượt xây dựng qua số dòng và bạn cũng có thể nhận được một số thống kê thú vị nếu bạn có thể bị phân tích ngày tháng và thời gian sau đó.

Kích thước bổ sung & thời gian để đếm số dòng trong tệp sẽ không đáng kể trừ khi bạn đang thực hiện lặp lại dự án nghiêm túc nhanh chóng!

Các vấn đề liên quan