[請問] dos批次檔怎麼寫?(已解決)

看板ask作者 (佩蒂吉他)時間8年前 (2017/12/21 15:40), 8年前編輯推噓2(205)
留言7則, 5人參與, 8年前最新討論串1/1
我有幾10個檔案 例如 我是金城武-ABC-201701.xls 要取代成 我是明金城-201701.xls 風險報表-ABCD-201702.xls 要取代成 1-1-1-201702.xls 不知道用dos批次檔怎麼寫 用ren +wildcard方式 似乎不行 因為中間有 - 間隔 ===後來去查到FOR指令的寫法: for /f "tokens=3 delims=-" %%i in ('dir /b 我是金城武*.xls') do ren 我是金城武-ABC-%%i 我是明金城-%%i 利用 delims= - 當做分隔 因為要留的201701.xls是在第三個 寫入到變數i 去 就可以做上面的dos批次指令 參考看看 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.67.78 ※ 文章網址: https://www.ptt.cc/bbs/ask/M.1513842018.A.1F7.html

12/21 15:42, 8年前 , 1F
安裝 FastStone Image Viewer 就有批次更名功能
12/21 15:42, 1F

12/21 15:42, 8年前 , 2F
其他看圖軟體多半也有類似工具可以用
12/21 15:42, 2F
公司不能裝... ※ 編輯: ptguitar (60.250.67.78), 12/21/2017 15:47:10 ※ 編輯: ptguitar (60.250.67.78), 12/21/2017 15:47:40 ※ 編輯: ptguitar (60.250.67.78), 12/21/2017 15:49:40

12/21 16:08, 8年前 , 3F
你要有固定規則才能用批次的去做,例子看不出來
12/21 16:08, 3F
大概就是 我是金城武-abc 取代成我是明金城 風險報表-ABCD 取代成 1-1-1 類似這樣 規則還很多就是了

12/21 16:16, 8年前 , 4F
找免安裝的那種,但你的例子沒規律啊...
12/21 16:16, 4F

12/21 16:25, 8年前 , 5F
用階層式寫如何,第2個例子先去掉前綴,第2階再改成新的
12/21 16:25, 5F

12/21 16:25, 8年前 , 6F
批次檔應該可以用if語法 也可以試試
12/21 16:25, 6F
※ 編輯: ptguitar (60.250.67.78), 12/21/2017 16:40:47 ※ 編輯: ptguitar (27.242.170.141), 12/21/2017 19:25:08

12/21 19:53, 8年前 , 7F
※ 編輯: ptguitar (27.242.170.141), 12/21/2017 21:04:28
文章代碼(AID): #1QEsLY7t (ask)