我有一个循环的批处理脚本,我想计算它完成了多少个循环。
脚本的外观如下:
@echo off
title MyTitle
set cycles=0
:startpoint
echo %cycles%
(my command)
goto startpoint
我希望能够看到变量" cycle"每次返回1
时按:startpoint
递增,我该怎么做?
答案 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
)