2016-09-09 3 views
2

Ich muss in einer Datei zählen, wie oft ein Batch-Skript ausgeführt wurde.Anzahl der Ausführungen des Batch-Skripts zählen

In Linux-Shell, würde dies so etwas wie

sein
counter=`cat buildnumber.txt`; 
counter=`echo $counter+1|bc` 
echo $counter > buildnumber.txt 

sondern wie man diese in einer Batch-Datei nicht tun?

+0

wird mit 'bc' für solche einfachen Berechnung ein bisschen Overkill? –

+0

Keine Ahnung, ob es einen weniger Overkill-y-Rechner in Bash gibt ... – Alexander

+1

ja, warum nicht? [Math-Befehle] (http://tldp.org/LDP/abs/html/mathc.html) http://unix.stackexchange.com/q/40786/44425 http://stackoverflow.com/q/1088098/ 995714 –

Antwort

3

genau die gleiche Logik, aber mit der Batch-Befehle:

<buildnumber.txt set /p counter= 
set /a counter +=1 
echo %counter%>buildnumber.txt 
+0

Ist es wirklich ' geisterfurz007

+0

@ geisterfurz007 es spielt keine Rolle * wo * du die Umleitung legst. 'set/p counter = Stephan

+0

Interessant. Danke für das Aufzeigen! – geisterfurz007

0

Das ist mein approch ist die Anzahl der Ausführung für die Batch-Skript zu zählen:

@echo off 
Setlocal enabledelayedexpansion 
Title Count the number of times my BATCH file is run 
Mode Con Cols=60 lines=3 & color 0E 
set /a count=1 
set "FileCount=%tmp%\%~n0.txt" 
If Not exist "%FileCount%" (
    echo !count! > "%FileCount%" 
) else (
    For /F "tokens=*" %%a in ('Type "%FileCount%"') Do (
     set /a count=!count! + %%a 
     echo !count! > "%FileCount%" 
    ) 
) 
echo. 
echo  This batch script is running for "!count! time(s)" 
EndLocal 
pause>nul 
Verwandte Themen