作者wowtiger (小虎)
看板Programming
標題Re: 懂撰寫簡單電腦程式bat檔exe檔的人麻煩^^
時間Fri Jul 17 00:46:17 2009
※ 引述《LIMITED》之銘言:
: 例如現在我有一個檔案叫做 01_BBS_PTT_CC.mp3
: 有辦法把底線取代空格變成 01 BBS PTT CC.mp3
: 請問有會寫基本程式的可以教我嗎^^
: ------------------------------------------------------
: 另外額外多問 假設今天檔案是 01_bbs_ptt_cc.mp3
: 有辦法使它變成 01 Bbs Ptt Cc.mp3 嗎
: 非常感謝可以協助我的人....
: ※ 編輯: LIMITED 來自: 220.136.47.194 (07/16 17:21)
: 推 buganini:Code_Job ? 220.135.231.23 07/16 17:33
: → MOONRAKER:用一下totalCommander就結了 59.120.168.228 07/16 18:13
: → MOONRAKER:這根本不是什麼基本程式 不要以為這很 59.120.168.228 07/16 18:13
: → MOONRAKER:簡單 會寫程式也不一定注意過這個問題 59.120.168.228 07/16 18:14
: 推 march20:有bash的話,find + parameter expansion吧 66.75.255.220 07/16 18:34
: 推 typeotoco:同一個資料夾下的話 ACDSEE也可以 140.118.102.171 07/16 20:47
: 推 huggie:scripting 很快就解決了 61.62.11.202 07/16 21:23
: 推 yauhh:基本是move A_B_C.mp3 "A B C.mp3" 218.160.213.157 07/16 23:04
如果是三個底線
dir /b *.mp3 > list
for /f "tokens=1,1-3* delims=_" %i in (list) do ren "%i_%j_%k" "%i %j %k"
四個就
dir /b *.mp3 > list
for /f "tokens=1,1-4* delims=_" %i in (list) do ren "%i_%j_%k_%l" "%i %j %k %l"
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.189.194
→ MOONRAKER:我最討厭windows batch了 一個指令包山 59.120.168.228 07/17 09:52
→ MOONRAKER:包海 還要加參數 微軟何不推個SIB 59.120.168.228 07/17 09:53
→ MOONRAKER:(single-instruction batch) 59.120.168.228 07/17 09:53
→ MOONRAKER:通通整合成一個 還比較有開創性 59.120.168.228 07/17 09:53
推 Schelfaniel:可以考慮用 Ruby :QQ 163.29.28.137 07/17 09:57
→ MOONRAKER:其實我曾找到過單一執行檔的bash 59.120.168.228 07/17 10:30
→ MOONRAKER:不用裝cygwin 直接bash就可以上 59.120.168.228 07/17 10:30
→ MOONRAKER:我覺得那就很讚了 59.120.168.228 07/17 10:31
推 yauhh:for指令只一行做迴圈的指令而已,沒包山包海218.160.213.157 07/17 11:58
→ MOONRAKER:還可以用來拆token,不是包山包海是啥 59.120.168.228 07/17 12:19
推 buganini:awk不也是 但是windows的常常包了很多 220.135.231.23 07/17 12:28
→ buganini:但想要的功能剛好沒有.. 220.135.231.23 07/17 12:28
推 yauhh:原來是這樣,不過這樣比較符合普通的需要218.160.213.157 07/17 12:45
→ TonyQ:反正人就是會討厭自己用不習慣的東西啊 XD 114.137.13.99 07/18 10:26
→ TonyQ:又沒人規定你只能用bat XD 114.137.13.99 07/18 10:26
推 x2006:SIB? ---> PowerShell??? vs Bash??? 203.73.175.220 07/19 23:32