如何批处理copy文件到另一个盘相应的目录下

来源:百度知道 编辑:UC知道 时间:2024/06/17 17:19:40
例如我现在是C盘
C:\music\001
C:\music\002
C:\music\003
下分别有一些.mp3,我要把这些文件全部转移到D盘相应的目录下,即
D:\music\001
D:\music\002
D:\music\003
我现在会用
for /r C:\music\ %%f in (*.mp3) do (
xcopy %%f D:\music\%%~nf.mp3
)
这样是指定目录全到music底下,无法到分别的001,002,003底下,
我想是不是有方法可以把%%f里的内容修改一下,改个盘符,然后每次直接赋值,循环运行即可,但是不会改%%f的命令啊...
文件夹下还有其他文件,我只要复制.mp3的,不要其他的,所以不能直接复制文件夹

改下命令即可:xcopy C:\music\*.mp3 d:\music\ /s /h /y
新建文本文件music.txt——复制上面的命令——保存——修改后缀.txt为.bat——执行music.bat——结束。

@echo off
for /l %%i in (1 1 3) do (
if not exist "d:\music\00%%i" md "d:\music\00%%i"
copy /y "C:\music\00%%i\*.mp3" "d:\music\00%%i\"
)
pause

这个应该不可以吧!

@echo off
for /l %%i in (1,1,3) do (
copy /y C:\music\00%%i\*.mp3 D:\music\00%%i\
)
echo 拷贝完毕.
pause >nul