Board logo

标题: 批如何量提取文件? [打印本页]

作者: cat     时间: 2008-3-7 22:29    标题: 批如何量提取文件?

如何将很多文件夹中的mp3文件提取出来 ,放到一个文件夹中?
作者: slore     时间: 2008-3-7 22:33
copy 命令。
作者: HAT     时间: 2008-3-7 23:01

@echo off
set SrcDir=C:\test\1
set DstDir=C:\test\2
for /f "tokens=*" %%a in ('dir /s /b "%SrcDir%\*.mp3"') do (
  move /y "%%a" "%DstDir%"
)

作者: plp626     时间: 2008-3-8 02:40
将D:\music1\ D:\music2\ D:\music3\目录的*.mp3文件要移动到U盘(G:\music)下:(若是拷贝将move直接换为copy)
@echo off&setlocal enabledelayedexpansion
set "file=music1\*.mp3 music2\*.mp3 music3\*.mp3"
set "drive=D:\"
set "U=G:\music\"
for /r "%drive%" %%a in (%file%) do (
   if exist "!U!%%~nxa" call :re "%%~na" "%%~xa"
   move "%%a" "!U!%%~na!n!%%~xa"
)
goto :eof
:re
set "n=1"
:loop
if exist "!U!%~1_%n%%~2" set/a n+=1&goto loop
set "n=_%n%"&goto :eof
将D:盘内的所有(包括子目录内的)mp3文件copy到...
@echo off&setlocal enabledelayedexpansion
set "file=*.mp3"
set "drive=D:\"
set "U=G:\music\"
for /r "%drive%" %%a in (%file%) do (
   if exist "!U!%%~nxa" call :re "%%~na" "%%~xa"
   move "%%a" "!U!%%~na!n!%%~xa"
)
goto :eof
:re
set "n=1"
:loop
if exist "!U!%~1_%n%%~2" set/a n+=1&goto loop
set "n=_%n%"&goto :eof
未测试.
若有疑问请到下面的帖子跟帖:

http://www.cn-dos.net/forum/view ... ge=1&highlight=

[ Last edited by plp626 on 2008-3-8 at 04:03 PM ]