作者ltyintw (菈米雅嘶嘶)
看板Programming
标题[问题] cmd批次档 for 指令稍微进阶的用法请益
时间Fri Aug 18 17:53:49 2017
---------先假定这样-----
for %%i in (windows*.msu) do wusa %%i /quiet /norestart&echo 正在执行 %%i,第
%% 个,共100个
----------------------
我想用for语法 达成
1.依主档名递增方式回圈执行资料夹内所有档案
2.并且还要echo出正在执行的执行档名称 ,
3.以及从1逐渐递增上去的整数
期望结果是这样,批次档for回圈执行档案的时候
还要echo出这样的讯息到命令提示视窗,如下
正在执行(主档名变数),目前进度为第x个(从1开始依序递增的整数),共100个
请问有办法吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.231.70.115
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1503050034.A.633.html
2F:→ ltyintw: 对齁,还可以另外写一行set 125.231.70.115 08/18 19:32
3F:→ ltyintw: 我正在尝试do里面加上我的 125.231.70.115 08/18 19:35
4F:→ ltyintw: wusa %%i /quiet /norestart 的语法看看 125.231.70.115 08/18 19:36
5F:→ ltyintw: 能不能正常执行 125.231.70.115 08/18 19:36
---------------------
6F:→ ltyintw: 问一下喔 set xxx=0以後 61.224.121.109 08/21 19:57
7F:→ ltyintw: 初始值只能为0吗? 我有分成很多阶段 61.224.121.109 08/21 19:58
8F:→ ltyintw: 第三阶段 要从 set xxx=35开始算,他不 61.224.121.109 08/21 19:58
9F:→ ltyintw: 理我 继续从1开始算,是否只能手动 61.224.121.109 08/21 19:59
10F:→ ltyintw: set /a counter = !counter! + 35? 61.224.121.109 08/21 19:59
※ 编辑: ltyintw (61.224.121.109), 08/21/2017 19:59:43
12F:→ OSDBNetwork: 因为不太了解你说的,有code比较好解.122.121.246.128 08/21 23:54
https://pastebin.com/pz9qfPqv
※ 编辑: ltyintw (61.224.121.109), 08/22/2017 12:15:34
13F:→ ltyintw: 已贴上 61.224.121.109 08/22 12:15
14F:→ OSDBNetwork: 第3行 set counter=218 第5行 删除122.121.246.128 08/22 13:02
15F:→ OSDBNetwork: 或set /a counter = %counter% + 218122.121.246.128 08/22 13:04
16F:→ ltyintw: 第三行昨天就试过没用,不过他不是仍然从 61.224.121.109 08/22 14:26
17F:→ ltyintw: 1开始数,他是从2开始等一下我会试试第 61.224.121.109 08/22 14:26
18F:→ ltyintw: 5行的写法 61.224.121.109 08/22 14:26
19F:→ OSDBNetwork: counter=218 非 counter = 218122.121.246.128 08/22 16:09
20F:→ ltyintw: 已经以 set /a counter = %counter% + 21 36.235.111.160 08/23 19:34
21F:→ ltyintw: 8的方式解决了 36.235.111.160 08/23 19:34