中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-13 21:09
楼 主 批如何量提取文件? 发表于 2008-03-07 22:29 ·  中国 湖北 武汉 电信
新手上路
积分 18
发帖 6
注册 2008-03-02 13:13
UID 111861
性别 男
状态 离线
如何将很多文件夹中的mp3文件提取出来 ,放到一个文件夹中?
2 发表于 2008-03-07 22:33 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
UID 79003
性别 男
状态 离线
copy 命令。
3 发表于 2008-03-07 23:01 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线

@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%"
)
4 发表于 2008-03-08 02:40 ·  中国 陕西 西安 电信
银牌会员
★★★★
钻石会员
积分 2,278
发帖 1,020
注册 2007-11-19 13:34
UID 103127
性别 男
状态 离线
将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/viewthread.php?tid=38153&fpage=1&highlight=

[ Last edited by plp626 on 2008-3-8 at 04:03 PM ]
山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
论坛跳转: