Board logo

标题: 怎么用批处理替换不知道名字的文件? [打印本页]

作者: zcxjl     时间: 2008-2-21 18:42    标题: 怎么用批处理替换不知道名字的文件?

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

现在有个问题请教大家:

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

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

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

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

制2.txt到C盘覆盖掉20k大小的这个文件,并把名字改为获取的20k文件的名字?
作者: lxmxn     时间: 2008-2-21 19:59
D盘里面的1.txt和2.txt的路径未知吗?
作者: zcxjl     时间: 2008-2-21 20:19
abcd大哥已经帮我解决,谢谢版主的热心啦。。
作者: xmi     时间: 2008-2-21 20:26
可以告知如何解決嗎?:P
作者: hy433124shc     时间: 2008-2-21 21:13
根据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
作者: xmi     时间: 2008-2-21 21:20


  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????
作者: abcd     时间: 2008-2-21 22:50


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


這個是bat或是vbs????

bat
作者: xmi     时间: 2008-2-22 00:06
不行, 抓不到file......
作者: lxmxn     时间: 2008-2-22 02:04


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

运行提示什么错误?
作者: hy433124shc     时间: 2008-2-22 15:53
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
作者: hy433124shc     时间: 2008-2-22 15:57


  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
作者: xmi     时间: 2008-2-22 21:05


  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
作者: slore     时间: 2008-2-22 22:24
你的大小不符合吧?