[問題] cmd批次檔 for 指令稍微進階的用法請益

看板Programming作者 (菈米雅嘶嘶)時間7年前 (2017/08/18 17:53), 7年前編輯推噓0(0021)
留言21則, 2人參與, 最新討論串1/1
---------先假定這樣----- 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

08/18 18:56, , 1F

08/18 19:32, , 2F
對齁,還可以另外寫一行set
08/18 19:32, 2F

08/18 19:35, , 3F
我正在嘗試do裡面加上我的
08/18 19:35, 3F

08/18 19:36, , 4F
wusa %%i /quiet /norestart 的語法看看
08/18 19:36, 4F

08/18 19:36, , 5F
能不能正常執行
08/18 19:36, 5F
---------------------

08/21 19:57, , 6F
問一下喔 set xxx=0以後
08/21 19:57, 6F

08/21 19:58, , 7F
初始值只能為0嗎? 我有分成很多階段
08/21 19:58, 7F

08/21 19:58, , 8F
第三階段 要從 set xxx=35開始算,他不
08/21 19:58, 8F

08/21 19:59, , 9F
理我 繼續從1開始算,是否只能手動
08/21 19:59, 9F

08/21 19:59, , 10F
set /a counter = !counter! + 35?
08/21 19:59, 10F
※ 編輯: ltyintw (61.224.121.109), 08/21/2017 19:59:43

08/21 23:53, , 11F
https://pastebin.com/ 先貼碼上來
08/21 23:53, 11F

08/21 23:54, , 12F
因為不太了解你說的,有code比較好解.
08/21 23:54, 12F
https://pastebin.com/pz9qfPqv ※ 編輯: ltyintw (61.224.121.109), 08/22/2017 12:15:34

08/22 12:15, , 13F
已貼上
08/22 12:15, 13F

08/22 13:02, , 14F
第3行 set counter=218 第5行 刪除
08/22 13:02, 14F

08/22 13:04, , 15F
或set /a counter = %counter% + 218
08/22 13:04, 15F

08/22 14:26, , 16F
第三行昨天就試過沒用,不過他不是仍然從
08/22 14:26, 16F

08/22 14:26, , 17F
1開始數,他是從2開始等一下我會試試第
08/22 14:26, 17F

08/22 14:26, , 18F
5行的寫法
08/22 14:26, 18F

08/22 16:09, , 19F
counter=218 非 counter = 218
08/22 16:09, 19F

08/23 19:34, , 20F
已經以 set /a counter = %counter% + 21
08/23 19:34, 20F

08/23 19:34, , 21F
8的方式解決了
08/23 19:34, 21F
文章代碼(AID): #1PbhaoOp (Programming)
文章代碼(AID): #1PbhaoOp (Programming)