类似于a=a+1的怎么写
bat吧
全部回复
仅看楼主
level 10
zsh- 楼主
很长时间不接触bat了(一直在签到),这几天打开之前的一个全盘搜索,感觉应该加上计数
下面是部分代码
echo C盘搜索中
echo ===================================C===================================>"%tmp%\result.txt"
for /r C: %%a in (*%a%*) do (
echo %%a>>"%tmp%\result.txt"
set /a csc=%csc%+1
echo %csc%
)
title D盘搜索中
echo C盘搜索完成,共找到
%csc%个文件,D盘搜索中
每次输出都是0 ,最后输入共找到1个文件
例如
C盘搜索中
0
0
0
……(此处省略n个0)
0
C盘搜索完成,共找到1个文件,D盘搜索中
如何改
2015年12月31日 14点12分 1
level 13
你要在最前面开启变量延迟扩展,然后把for里面的%%换成!!才能工作。
2015年12月31日 16点12分 2
我的意思不是%%a啊,是指 %csc% 要变成 !csc!
2015年12月31日 16点12分
Set /a csc+=1
2015年12月31日 23点12分
@贴吧用户_0KSaNSR 为什么平常编程的a=a+1(set /a a=a+1)不行
2015年12月31日 23点12分
回复@865564024 :也可以。不过这样写更方便。重要的是 set /a 后面的变量可以不用%%括起来,这样效果就和层主的变量延迟一样了。
2015年12月31日 23点12分
1