2016-09-09 15 views
2

バッチスクリプトが実行された回数をファイルでカウントする必要があります。 Linuxのシェルでバッチスクリプトの実行数をカウントする

、これは

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

ようなものになるだろうが、どのように1は、バッチファイルでこれを行うのですか?

+0

は、このような単純なため、 'bc'を使用していますビット過度の計算? –

+0

Bunで利用可能な残量の少ない電卓があるかどうかDunno ... – Alexander

+1

はい、どうしてですか? [数学コマンド](http://tldp.org/LDP/abs/html/mathc.html)http://unix.stackexchange.com/q/40786/44425 http://stackoverflow.com/q/1088098/ 995714 –

答えて

3

まったく同じロジックが、使用してバッチコマンド:これは私のapprochは、バッチスクリプトの実行の数数えることである

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

本当に ' geisterfurz007

+0

@ geisterfurz007リダイレクトをどこに置いても問題ありません。 'set/p counter = Stephan

+0

興味深い。指摘してくれてありがとう! – geisterfurz007

0

@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 
関連する問題