中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-11 00:52
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何把整个硬盘上指定类型的文件复制到U盘 查看 1,897 回复 12
楼 主 如何把整个硬盘上指定类型的文件复制到U盘 发表于 2007-08-01 21:02 ·  中国 辽宁 铁岭 联通
新手上路
积分 10
发帖 4
注册 2007-08-01 20:21
19年会员
UID 94456
性别 男
状态 离线
我想把整个硬盘的Excel表格复制到U盘XLS文件夹中,应该怎么操作,在每个机器够能用! u盘的盘符不是固定的!批处理应该怎么做,请高人指教!!!

[ Last edited by bjsh on 2007-8-2 at 11:38 PM ]
2 发表于 2007-08-01 21:05 ·  中国 山西 运城 联通
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
22年会员
UID 19350
性别 男
状态 离线
这个手动操作要比批处理还快些

搜索所有xls文件,然后右键发送即可
3 发表于 2007-08-01 21:13 ·  中国 辽宁 铁岭 联通
新手上路
积分 10
发帖 4
注册 2007-08-01 20:21
19年会员
UID 94456
性别 男
状态 离线
我需要做成批处理呀!!
FOR /F "skip=1" %i IN ('wmic logicaldisk where "DriveType=3" get caption') DO @XCOPY *.XLS .......
4 发表于 2007-08-02 00:09 ·  中国 北京 联通
高级用户
★★
朦胧的世界
积分 579
发帖 218
注册 2006-10-24 04:29
19年会员
UID 67972
状态 离线
批处理放U盘里.可以用.\或者%~d0都能引用到目标路径
没做测试.自己完善一下.

@echo off
md xls
for /f "skip=1" %%a in ('wmic logicaldisk where "DriveType=3" get caption') do xcopy/s %%a\*.xls .\xls\

认识自己,降伏自己,改变自己
,才能改变别人!
5 请教tao0610 发表于 2007-08-02 10:26 ·  中国 陕西 西安 电信
初级用户
铂金会员
积分 44
发帖 21
注册 2007-04-15 04:26
19年会员
UID 85218
性别 男
状态 离线
关于.\或者%~d0如何指向u盘
同时请教'wmic logicaldisk where "DriveType=3" get caption'什么意思?
谢谢!

[ Last edited by jashonx on 2007-8-2 at 10:27 AM ]
6 发表于 2007-08-02 15:23 ·  中国 北京 鹏博士BGP
高级用户
★★
朦胧的世界
积分 579
发帖 218
注册 2006-10-24 04:29
19年会员
UID 67972
状态 离线
这个批处理需要在U盘里
WMIC那个是取本地固定磁盘的盘符

认识自己,降伏自己,改变自己
,才能改变别人!
7 发表于 2007-08-02 23:09 ·  中国 辽宁 铁岭 联通
新手上路
积分 10
发帖 4
注册 2007-08-01 20:21
19年会员
UID 94456
性别 男
状态 离线
XP HOME版 wmic不能用呀??, 要不放在U盘,能实现吗??
8 发表于 2007-08-02 23:23 ·  中国 辽宁 铁岭 联通
新手上路
积分 10
发帖 4
注册 2007-08-01 20:21
19年会员
UID 94456
性别 男
状态 离线
XP HOME版如何实现?? 上面2个问题
9 发表于 2007-10-29 19:30 ·  中国 广东 广州 越秀区 电信
新手上路
积分 2
发帖 1
注册 2007-10-29 18:47
18年会员
UID 101114
性别 男
状态 离线
那个高手写个完善的,不胜感激。
10 发表于 2007-10-29 21:59 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
@echo off&&mode con cols=82 lines=25
fsutil >nul 2>nul
if errorlevel 1 echo 非系统管理员身份运行,或此版本Windows没有fsutil程序&&echo.&&pause&&exit/b
setlocal enabledelayedexpansion
echo.
echo 正在搜索文件...
DEL Tmp.txt 2>nul
for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v "A"') do (
set var=%%i
set drive=!var:~-2!
fsutil fsinfo drivetype !drive!|find "固定">nul && dir /s /a-d /b !drive!\*.xls >>tmp.txt 2>nul
fsutil fsinfo drivetype !drive!|find "移动">nul && set 最后一个U盘=!drive!
)
for /f "delims=" %%a in (tmp.txt) do xcopy /h /r /y "%%a" %最后一个U盘%\
DEL Tmp.txt 2>nul
pause


[ Last edited by fastslz on 2007-10-29 at 10:16 PM ]
第一高手 第二高手

11 发表于 2007-10-29 22:07 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
顺便说一下想保持原目录结构,最后一句
for /f "delims=" %%a in (tmp.txt) do xcopy /h /r /y "%%a" %最后一个U盘%\
改成
for /f "delims=" %%a in (tmp.txt) do xcopy /h /r /y /e "%%a" %最后一个U盘%\

HOME版没有fsutil也没辙了,且管理员用户组才行
第一高手 第二高手

12 发表于 2008-12-30 14:21 ·  中国 云南 昆明 电信
初级用户
积分 20
发帖 13
注册 2008-09-21 05:13
17年会员
UID 126185
性别 男
状态 离线
10楼的朋友很强大啊,试了下果然可以啊,佩服~~
13 发表于 2008-12-30 17:49 ·  中国 湖南 怀化 电信
新手上路
积分 13
发帖 13
注册 2008-01-04 11:51
18年会员
UID 107633
性别 男
状态 离线
学习了 收藏下
论坛跳转: