看板 Programming 關於我們 聯絡資訊
---------先假定這樣----- 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://www.ptt.cc/bbs/Programming/M.1503050034.A.633.html
OSDBNetwork: https://pastebin.com/ZvnXfDn2111.255.154.237 08/18 18:56
ltyintw: 對齁,還可以另外寫一行set 125.231.70.115 08/18 19:32
ltyintw: 我正在嘗試do裡面加上我的 125.231.70.115 08/18 19:35
ltyintw: wusa %%i /quiet /norestart 的語法看看 125.231.70.115 08/18 19:36
ltyintw: 能不能正常執行 125.231.70.115 08/18 19:36
---------------------
ltyintw: 問一下喔 set xxx=0以後 61.224.121.109 08/21 19:57
ltyintw: 初始值只能為0嗎? 我有分成很多階段 61.224.121.109 08/21 19:58
ltyintw: 第三階段 要從 set xxx=35開始算,他不 61.224.121.109 08/21 19:58
ltyintw: 理我 繼續從1開始算,是否只能手動 61.224.121.109 08/21 19:59
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
OSDBNetwork: https://pastebin.com/ 先貼碼上來122.121.246.128 08/21 23:53
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
ltyintw: 已貼上 61.224.121.109 08/22 12:15
OSDBNetwork: 第3行 set counter=218 第5行 刪除122.121.246.128 08/22 13:02
OSDBNetwork: 或set /a counter = %counter% + 218122.121.246.128 08/22 13:04
ltyintw: 第三行昨天就試過沒用,不過他不是仍然從 61.224.121.109 08/22 14:26
ltyintw: 1開始數,他是從2開始等一下我會試試第 61.224.121.109 08/22 14:26
ltyintw: 5行的寫法 61.224.121.109 08/22 14:26
OSDBNetwork: counter=218 非 counter = 218122.121.246.128 08/22 16:09
ltyintw: 已經以 set /a counter = %counter% + 21 36.235.111.160 08/23 19:34
ltyintw: 8的方式解決了 36.235.111.160 08/23 19:34