iT邦幫忙

0

如何一次拷貝多個分布在不同資料夾的檔案

平常用電腦版itune聽歌,想把選好的歌曲複製到手機當隨身聽,因歌曲分布在不同資料夾,若50首不同專輯的歌曲就得點50次資料夾,做50次複製很麻煩,想用.bat檔案來執行,所以在 itune 把歌曲匯出成 xxx.m3u8檔,

例如:
I:\MUSIC\C\F_方大同\200812_橙月\方大同_11_為妳寫首歌.mp3
I:\MUSIC\C\G_江美琪\200301_美樂地 Melody\江美琪_11_春光乍洩.mp3
I:\MUSIC\C\G_季欣霈\200803_生活\季欣霈_02_陪你.mp3
I:\MUSIC\E\Jason Mraz\200506_MR.A-Z\Jason Mraz_01_Life Is Wonderful.mp3
I:\MUSIC\J\G_今井美樹\198707_野性の風/Wild wind\今井美樹_02_三日月のサーベル.mp3

但檔名有空白、日文等問題,bat的檔案也只能存成ANSI才能執行,日文字就無法儲存了。

我只會簡單的 copy,請問有什麼方式可以做到呢?

haoming iT邦好手 1 級 ‧ 2018-01-08 09:44:16 檢舉
你是說 把 檔案 複製到 單一目錄嗎 ?
niceii iT邦新手 5 級 ‧ 2018-01-08 14:07:40 檢舉
是的
ccutmis iT邦新手 1 級 ‧ 2018-01-11 14:26:21 檢舉
bat檔日文會有問題可能是預設編碼造成,可以試試在bat第一行輸入 chcp 65001
第二行開始用原本你自己寫的
另外完整路徑用雙引號包含起來,例如原本是
I:\Music\C\J懂\歌名 包含空白 .mp3
改成
“I:\Music\C\J懂\歌名 包含空白 .mp3”

理論上就能用bat複制了,理論上...
希望有幫助。

2 個回答

2
haoming
iT邦好手 1 級 ‧ 2018-01-08 09:56:18
最佳解答

如果你用 單一行指令,可以這樣用

for /f "tokens=*" %a in (xxx.m3u8) do cmd /c copy /y "%a" d:\targetpath\

把 targetpath 換成 你要的目的路徑

如果你要做成bat檔案, 要把 %a 換成 %%a
例如
copymusic.cmd

for /f "tokens=*" %%a in (xxx.m3u8) do cmd /c copy /y "%%a" d:\targetpath\
看更多先前的回應...收起先前的回應...
niceii iT邦新手 5 級 ‧ 2018-01-08 14:05:05 檢舉

您好,很喜歡您的方法,但我不專業,想再請教您,我試寫3筆在xxx.m3u8檔案裡,分別為中文、日文、英文歌曲路徑檔案,執行過程有看到路徑都有出來,但雙位元字是亂碼,和顯示「系統找不到指定的檔案」,包括英文歌曲的路徑也是。

haoming iT邦好手 1 級 ‧ 2018-01-08 14:16:19 檢舉

調整一下,我在 %a 前後 加上雙引號。你試看看

haoming iT邦好手 1 級 ‧ 2018-01-08 14:18:12 檢舉

如果是 unicode的話,你可以在 執行 指令之前 先用

chcp 65001

切換到 unicode 模式。之後 在用

chcp 950

切換回來

niceii iT邦新手 5 級 ‧ 2018-01-08 14:44:52 檢舉

您好,出現如下
D:\mp>cmdThe system cannot write to the specified device.
1 file(s) copied

D:\mp>cmdThe system cannot write to the specified device.
1 file(s) copied

D:\mp3>cmd /c copy /y "英文歌曲路徑" D:\mp
1 file(s) copied

1和2筆分別是日文、中文,第3筆英文看起來成功,但資料夾內沒有檔案

haoming iT邦好手 1 級 ‧ 2018-01-08 15:09:22 檢舉

從訊息來看應該是有複製成功阿。 有 操作畫面截圖嗎??

niceii iT邦新手 5 級 ‧ 2018-01-08 15:19:50 檢舉

xx

niceii iT邦新手 5 級 ‧ 2018-01-08 15:31:46 檢舉

xx

niceii iT邦新手 5 級 ‧ 2018-01-08 16:03:29 檢舉

您好,可以了
其他代號的磁碟都可以,就 D:這個磁碟沒有看見檔案

太感謝您了,非常謝謝您耐心回答!

haoming iT邦好手 1 級 ‧ 2018-01-08 16:27:36 檢舉

恭喜~

1
ulysseschiu
iT邦新手 4 級 ‧ 2018-01-08 08:36:43

可以使用Microsoft Richcopy
可以設定多個目錄複製到同一個資料夾

niceii iT邦新手 5 級 ‧ 2018-01-08 13:53:30 檢舉

謝謝您讓我知道有這個東西,稍微看一下好像檔案要一一選擇,功能還要研究看看,不過值得學起來,謝謝您。

我要發表回答

立即登入回答