2008-09-02 5 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 윈도우 기반 스크립트를 실행 괜찮다면

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

다음이 JScript를 작동 할 것 승인. .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

로그 파일에 빌드의 현재 datetime을 추가하는 것이 좋습니다.

date >> builddates.txt 

당신이 라인의 # 통해 빌드 수를 얻을 그런 식으로, 당신은 나중에 날짜와 시간 분석을 방해 할 수있는 경우 당신은 또한 몇 가지 흥미로운 통계를 얻을 수 있습니다.

심각하게 빠른 프로젝트 반복을 수행하지 않는 한 여분의 크기 & 파일의 줄 수를 계산하는 시간은 중요하지 않습니다!

관련 문제