在批处理文件中增加每个循环的变量?

时间:2017-12-22 19:15:37

标签: loops batch-file variables

我有一个循环的批处理脚本,我想计算它完成了多少个循环。

脚本的外观如下:

@echo off
title MyTitle
set cycles=0
:startpoint
echo %cycles%
(my command)
goto startpoint

我希望能够看到变量" cycle"每次返回1时按:startpoint递增,我该怎么做?

3 个答案:

答案 0 :(得分:1)

要批量执行算术运算,您需要使用query_params = { q: "query", google_domain: "Google Domain", location: "Location Requested", device: device, hl: "Google UI Language", gl: "Google Country", num: "Number of Results", } query = GoogleSearchResults.new query_params hash_results = query.get_hash html_results = query.get_html json_results = query.get_json 开关和/a命令:

set

在cmd中键入@echo off title MyTitle set cycles=0 :startpoint set /a cycles=cycles+1 echo %cycles% ... (my command) ... goto startpoint 以获取更多信息。

答案 1 :(得分:0)

使用此代码

setlocal enableextensions enabledelayedexpansion
set /a count = 1
for /f "tokens=*" %%a in (config.properties) do (
  set /a count += 1
  echo !count!
)
endlocal

为我工作,原因是我使用的是%count%而不是!count!所以我一直得到1而不是预期的输出。因此,如果无法使用%%,那么也可以使用!!显示输出或进行计算或比较。

答案 2 :(得分:0)

这对我有用。

@echo off
setlocal enabledelayedexpansion
SET /A i = 1
for /f "tokens=*" %%f in (temp.txt) do (

    IF !i!==2 echo %%f
    SET /a i+=1
)