中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 05:33
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 光盘复制程序如何搞啊? 查看 2,143 回复 18
楼 主 光盘复制程序如何搞啊? 发表于 2007-01-11 21:59 ·  中国 上海 上海乾万网络(QianWan_Network)有限公司(电信出口)
初级用户
积分 68
发帖 28
注册 2006-12-29 00:55
19年会员
UID 74861
性别 男
状态 离线
1.插入光盘后,运行此程序,能把光盘上所有东西拷贝进硬盘上的1个路径
2.自动检查这个路径内新拷贝的东西,把*.bak文件都删掉
3.产生1个txt文件或网页文件里边记录刚刚拷贝东西有多少容量(精确到Mb),共多少个文件,如果有个象树型结构一样的东西显示里边内容东西那就更好了

谢谢哪位高手兄弟帮帮忙啊

[ Last edited by namejm on 2007-1-11 at 05:03 PM ]
2 发表于 2007-01-12 01:41 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
我的光驱为 I ,文件复制到 h:\5 下
代码如下:
@echo off
md h:\5
xcopy/s/e/q i:\*.* h:\5>nul&cd/d h:\5
if exist *.bak del *.bak
for /f "tokens=1-4 delims= " %%i in ('dir/s ^|find "文件"') do set a=%%i&set b=%%j&(if not "%%k"=="" set/a size=%%k/1048576)
echo %a%%b% %size%MB>c:\1.txt

for /f "skip=2 delims=" %%i in ('tree /f h:\5') do @echo. %%i>>c:\1.txt
start c:\1.txt



显示结果为:
8个文件  30MB
H:\5
│ DI-604.mbd
│ autorun.exe
│ autorun.inf

├─Acrobat
│ AdbeRdr60_enu_full.exe

├─Manual
│ di604_man_revx_ger_161204.pdf
│ di604_manual_205.pdf

└─Quick Installation Guide
di-604_manual_203_DE.pdf
di604_QIG_205.pdf


[ Last edited by ccwan on 2007-1-12 at 01:49 AM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
lxmxn +4 2007-01-12 01:54
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
3 发表于 2007-01-12 01:54 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  兄的批处理不错啊,加分。

4 发表于 2007-01-12 05:42 ·  中国 上海 上海乾万网络(QianWan_Network)有限公司(电信出口)
初级用户
积分 68
发帖 28
注册 2006-12-29 00:55
19年会员
UID 74861
性别 男
状态 离线
谢谢斑竹我会尽快改的
谢谢2楼兄,可是好象容量显示不正确,我从文件属性里看到是290MB,但是1.txtl里是304M为什么啊?
还有如果bak是隐藏文件能删吗

[ Last edited by tuesposo on 2007-1-11 at 04:45 PM ]
5 发表于 2007-01-12 05:53 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
容量本就是约数,不会太准,不然你试试改成 size=%%k/1049000 看行不行。
del加上参数就可以了,del/a/f/q 应该够用了。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
6 发表于 2007-01-12 05:55 ·  中国 江西 赣州 电信
高级用户
★★
论坛上抢劫的
积分 551
发帖 246
注册 2006-09-21 12:35
19年会员
UID 63270
状态 离线
这个用来作索引还不错!!
7 发表于 2007-01-12 05:55 ·  中国 上海 上海乾万网络(QianWan_Network)有限公司(电信出口)
初级用户
积分 68
发帖 28
注册 2006-12-29 00:55
19年会员
UID 74861
性别 男
状态 离线
谢谢哦,还有能不要叫1.txt吗?txt文件名就是拷贝当天的时间如2006-05-13.txt,如果能精确到时间更好了2006-05-13(16:52).txt,能有这个功能吗?
8 发表于 2007-01-12 06:04 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
关于建立以日期、时间为名称的文件,坛子里有很多法子了,你可以搜一下。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
9 发表于 2007-01-12 21:44 ·  中国 上海 上海乾万网络(QianWan_Network)有限公司(电信出口)
初级用户
积分 68
发帖 28
注册 2006-12-29 00:55
19年会员
UID 74861
性别 男
状态 离线
哥哥时间问题搞好了,就是容量如何显示呢?就是说点鼠标右键出来的文件容量,而不是从字节转出来的文件容量啊
10 发表于 2007-01-12 21:55 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
Originally posted by tuesposo at 2007-1-12 21:44:
哥哥时间问题搞好了,就是容量如何显示呢?就是说点鼠标右键出来的文件容量,而不是从字节转出来的文件容量啊



这句话挺难读懂。
其实右键属性中的容量也是以字节为基本单位的,所谓的MB同样是从字节运算而来。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
11 发表于 2007-01-12 22:09 ·  中国 上海 上海乾万网络(QianWan_Network)有限公司(电信出口)
初级用户
积分 68
发帖 28
注册 2006-12-29 00:55
19年会员
UID 74861
性别 男
状态 离线
哥哥我在程序最后面加了个pause,程序不会自动关闭,为什么出现下面的内容啊:
无效数字。数字常数只能是十进制(17),十六进制(0x11)或八进制(021)是哪行出问题了啊?
12 发表于 2007-01-12 22:36 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
我想是因为浮点运算问题吧。但并不影响使用和显示,可以屏蔽掉。
set a=%%i&set b=%%j&(if not "%%k"=="" set/a size=%%k/1048576)


上面这句改成这样:
set a=%%i&set b=%%j&(if not "%%k"=="" set/a size=%%k/1048576) 2>nul
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
13 发表于 2007-01-12 22:48 ·  中国 上海 上海乾万网络(QianWan_Network)有限公司(电信出口)
初级用户
积分 68
发帖 28
注册 2006-12-29 00:55
19年会员
UID 74861
性别 男
状态 离线
嘎嘎,问题解决了,:P:D:lol:谢谢哦,但还有个小问题,我拿字节数除1048576,除出来2者结果也不对啊,相差10多M,会不会是字节数不对啊
14 发表于 2007-01-12 22:51 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
那你的文件到底多少字节呢?
有没有试过我在5楼说的用1049000试试?
试过后把结果贴出来看看好吗?
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
15 发表于 2007-01-12 22:56 ·  中国 上海 上海乾万网络(QianWan_Network)有限公司(电信出口)
初级用户
积分 68
发帖 28
注册 2006-12-29 00:55
19年会员
UID 74861
性别 男
状态 离线
都试过啊

文件属性里显示是304,880,027字节,大小是290M,用304,880,027除
1048576是290.756。
但是1.txt里是304Mb,文件个数和文件属性里的个数一样都是879个啊
论坛跳转: