【问题标题】:Counting executions of batch script计算批处理脚本的执行次数
【发布时间】:2016-09-09 06:34:22
【问题描述】:

我需要在一个文件中计算一个批处理脚本被执行的次数。

在 linux shell 中,这类似于

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

但是如何在批处理文件中做到这一点?

【问题讨论】:

标签: batch-file cmd


【解决方案1】:

完全相同的逻辑,但使用批处理命令:

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

【讨论】:

  • 真的是&lt;buildnumber.txt,然后是set吗?看起来有点搞砸了......只是好奇。
  • @geisterfurz007 你把重定向放在哪里都没关系。 set /p counter= &lt;buildnumber.txt 的工作原理完全相同。 (使用echo on 运行以查看解析器以相同方式解释这两种可能性)
【解决方案2】:

这是我计算批处理脚本执行次数的方法:

@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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    相关资源
    最近更新 更多