中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-07 15:18
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎么用批处理替换不知道名字的文件? 查看 962 回复 12
楼 主 怎么用批处理替换不知道名字的文件? 发表于 2008-02-21 18:42 ·  中国 山东 泰安 电信
新手上路
积分 18
发帖 6
注册 2008-02-21 18:02
18年会员
UID 111157
性别 男
状态 离线
各位高手,唉。。小弟初来咋到,看了下各位的贴子,唉。。不知道什么时候才能达到各位的水平。。。奋头啊!

现在有个问题请教大家:

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

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

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

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

制2.txt到C盘覆盖掉20k大小的这个文件,并把名字改为获取的20k文件的名字?
2 发表于 2008-02-21 19:59 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
D盘里面的1.txt和2.txt的路径未知吗?
3 发表于 2008-02-21 20:19 ·  中国 山东 泰安 电信
新手上路
积分 18
发帖 6
注册 2008-02-21 18:02
18年会员
UID 111157
性别 男
状态 离线
abcd大哥已经帮我解决,谢谢版主的热心啦。。
4 发表于 2008-02-21 20:26 ·  中国 香港 环球全域电讯
初级用户
★★
积分 125
发帖 56
注册 2008-02-20 14:01
18年会员
UID 111054
性别 男
状态 离线
可以告知如何解決嗎?:P
5 发表于 2008-02-21 21:13 ·  中国 山东 潍坊 电信
中级用户
★★
积分 201
发帖 75
注册 2007-02-24 00:26
19年会员
UID 80034
性别 男
状态 离线
根据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
6 发表于 2008-02-21 21:20 ·  中国 香港 环球全域电讯
初级用户
★★
积分 125
发帖 56
注册 2008-02-20 14:01
18年会员
UID 111054
性别 男
状态 离线
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????
7 发表于 2008-02-21 22:50 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
Originally posted by xmi at 2008-2-21 09:20 PM:


這個是bat或是vbs????

bat
8 发表于 2008-02-22 00:06 ·  中国 香港 环球全域电讯
初级用户
★★
积分 125
发帖 56
注册 2008-02-20 14:01
18年会员
UID 111054
性别 男
状态 离线
不行, 抓不到file......
9 发表于 2008-02-22 02:04 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
Originally posted by xmi at 2008-2-22 00:06:
不行, 抓不到file......

运行提示什么错误?
10 发表于 2008-02-22 15:53 ·  中国 山东 潍坊 电信
中级用户
★★
积分 201
发帖 75
注册 2007-02-24 00:26
19年会员
UID 80034
性别 男
状态 离线
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
11 发表于 2008-02-22 15:57 ·  中国 山东 潍坊 电信
中级用户
★★
积分 201
发帖 75
注册 2007-02-24 00:26
19年会员
UID 80034
性别 男
状态 离线
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
12 发表于 2008-02-22 21:05 ·  中国 香港 环球全域电讯
初级用户
★★
积分 125
发帖 56
注册 2008-02-20 14:01
18年会员
UID 111054
性别 男
状态 离线
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
13 发表于 2008-02-22 22:24 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
你的大小不符合吧?
论坛跳转: