如何把txt内每行字符为文件名的mp3文件从一个目录批处理复制到另一个目录

来源:百度知道 编辑:UC知道 时间:2024/08/22 22:56:55
比如:a.txt内容如下:
hydrogen
fluorine
bromine

G盘目录voice下有a,b,c,d...z等文件夹分别存放这些字母开头的单词语音

我想把txt中这些指定单词的语音复制在另一个文件夹内。

现在已有命令:rem 单词语音库文件夹
set SrcFolder=G:\voice\
rem 提取结果保存文件夹
set DstFolder=E:\123
for /f "usebackq delims=" %%a in ("E:\a.txt") do (
xcopy "%SrcFolder%\%%a.mp3" "%DstFolder%"
)
PAUSE
可惜这个命令只有在假设我的单词语音全部在G:\voice\中不分子目录才行
望高手指点,应该怎么修改?谢谢
太感谢了。。测试成功。
给xcopy加了个属性/y,更方便了,不用每次确认
set SrcFolder=G:\voice\
set DstFolder=E:\123\
for /f "usebackq delims=" %%a in ("E:\a.txt") do for /f "delims=" %%1 in ('dir /s /b "G:\voice\%%a.wav"')do xcopy /y "%%~1" "%DstFolder%"
pause

加个dir 搜索一下

set SrcFolder=G:\voice\
set DstFolder=E:\123\
for /f "usebackq delims=" %%a in ("E:\a.txt") do for /f "delims=" %%1 in ('dir /s /b "G:\voice\%%a.mp3"')do xcopy "%%~1" "%DstFolder%"

先用命令将*.mp3的文件全拷贝到G:\voice\目录下,然后再用你的现有命令