中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎么用批处理替换不知道名字的文件?
作者:
标题: 怎么用批处理替换不知道名字的文件? 上一主题 | 下一主题
zcxjl
新手上路





积分 18
发帖 6
注册 2008-2-21
状态 离线
『楼 主』:  怎么用批处理替换不知道名字的文件?

各位高手,唉。。小弟初来咋到,看了下各位的贴子,唉。。不知道什么时候才能达到各位的水平。。。奋头啊!

现在有个问题请教大家:

c盘下有两个txt文件,不知道文件名(因为文件名随机产生的),只知道一个大

小是10K,一个大小是20K,D盘下也有两个txt文件,名字分别是1.txe   2.txt

如何用批处理根据C盘里这两个文件的大小来获取文件名,然后复制D盘里的

1.txt到C盘覆盖掉10K大小的这个文件,并把名字改为获取的10K文件的名字,复

制2.txt到C盘覆盖掉20k大小的这个文件,并把名字改为获取的20k文件的名字?

2008-2-21 18:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:  

D盘里面的1.txt和2.txt的路径未知吗?

2008-2-21 19:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zcxjl
新手上路





积分 18
发帖 6
注册 2008-2-21
状态 离线
『第 3 楼』:  

abcd大哥已经帮我解决,谢谢版主的热心啦。。

2008-2-21 20:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xmi
初级用户





积分 125
发帖 56
注册 2008-2-20
状态 离线
『第 4 楼』:  

可以告知如何解決嗎?:P

2008-2-21 20:26
查看资料  发短消息 网志   编辑帖子  回复  引用回复
hy433124shc
中级用户





积分 201
发帖 75
注册 2007-2-24
状态 离线
『第 5 楼』:  

根据C盘里这两个文件的大小来获取文件名

WMIC DATAFILE WHERE "Drive='c:' and Extension='txt'
and FileSize='10240'" get name


WMIC DATAFILE WHERE "Drive='c:' and Extension='txt'
and FileSize='20480'" get name

2008-2-21 21:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xmi
初级用户





积分 125
发帖 56
注册 2008-2-20
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by hy433124shc at 2008-2-21 09:13 PM:
根据C盘里这两个文件的大小来获取文件名

WMIC DATAFILE WHERE "Drive='c:' and Extension='txt'
and FileSize='10240'" get name

WMIC DATAFILE WHERE "Drive='c:' a ...

這個是bat或是vbs????

2008-2-21 21:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by xmi at 2008-2-21 09:20 PM:


這個是bat或是vbs????

bat

2008-2-21 22:50
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
xmi
初级用户





积分 125
发帖 56
注册 2008-2-20
状态 离线
『第 8 楼』:  

不行, 抓不到file......

2008-2-22 00:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by xmi at 2008-2-22 00:06:
不行, 抓不到file......

运行提示什么错误?

2008-2-22 02:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
hy433124shc
中级用户





积分 201
发帖 75
注册 2007-2-24
状态 离线
『第 10 楼』:  

C:\Documents and Settings\game>fsutil file createnew c:\1.txt 10240

C:\Documents and Settings\game>WMIC DATAFILE WHERE "Drive='c:' and Extension='tx
t'and FileSize='10240' " get name
Name
c:\1.txt


C:\Documents and Settings\game>WMIC DATAFILE WHERE "Drive='c:' and Extension='tx
t'and FileSize='10240' " get name /value


Name=c:\1.txt

2008-2-22 15:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
hy433124shc
中级用户





积分 201
发帖 75
注册 2007-2-24
状态 离线
『第 11 楼』:  



  Quote:
Originally posted by xmi at 2008-2-22 12:06 AM:
不行, 抓不到file......

windows  xp  

C:\Documents and Settings\game>fsutil file createnew c:\1.txt 10240

C:\Documents and Settings\game>WMIC DATAFILE WHERE "Drive='c:' and Extension='tx
t'and FileSize='10240' " get name
Name
c:\1.txt


C:\Documents and Settings\game>WMIC DATAFILE WHERE "Drive='c:' and Extension='tx
t'and FileSize='10240' " get name /value


Name=c:\1.txt

2008-2-22 15:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xmi
初级用户





积分 125
发帖 56
注册 2008-2-20
状态 离线
『第 12 楼』:  



  Quote:
Originally posted by lxmxn at 2008-2-22 02:04 AM:

运行提示什么错误?

這樣:
D:\test>WMIC DATAFILE WHERE "Drive='q:' and Extension='txt' and FileSize='10240'" get name
沒有可用的例項。

D:\test>WMIC DATAFILE WHERE "Drive='d:' and Extension='txt'and FileSize='20480'" get name

2008-2-22 21:05
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 13 楼』:  

你的大小不符合吧?

2008-2-22 22:24
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: