![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-07 14:21 |
共 48,040 主题排行 / 350,125 发帖 / 今日 0 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 怎么用批处理替换不知道名字的文件? |
| 可打印版本 960 / 12 |
| 第1楼 zcxjl | 发表于 2008-02-21 18:42 |
| 新手上路 发帖 6 积分 18 | |
|
怎么用批处理替换不知道名字的文件? 各位高手,唉。。小弟初来咋到,看了下各位的贴子,唉。。不知道什么时候才能达到各位的水平。。。奋头啊!
现在有个问题请教大家: c盘下有两个txt文件,不知道文件名(因为文件名随机产生的),只知道一个大 小是10K,一个大小是20K,D盘下也有两个txt文件,名字分别是1.txe 2.txt 如何用批处理根据C盘里这两个文件的大小来获取文件名,然后复制D盘里的 1.txt到C盘覆盖掉10K大小的这个文件,并把名字改为获取的10K文件的名字,复 制2.txt到C盘覆盖掉20k大小的这个文件,并把名字改为获取的20k文件的名字? |
|
| 第2楼 lxmxn | 发表于 2008-02-21 19:59 |
| 版主 发帖 4,938 积分 11,386 | |
|
D盘里面的1.txt和2.txt的路径未知吗?
|
|
| 第3楼 zcxjl | 发表于 2008-02-21 20:19 |
| 新手上路 发帖 6 积分 18 | |
|
abcd大哥已经帮我解决,谢谢版主的热心啦。。
|
|
| 第4楼 xmi | 发表于 2008-02-21 20:26 |
| 初级用户 发帖 56 积分 125 | |
|
可以告知如何解決嗎?:P
|
|
| 第5楼 hy433124shc | 发表于 2008-02-21 21:13 |
| 中级用户 发帖 75 积分 201 | |
|
根据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楼 xmi | 发表于 2008-02-21 21:20 |
| 初级用户 发帖 56 积分 125 | |
Originally posted by hy433124shc at 2008-2-21 09:13 PM: 這個是bat或是vbs???? |
|
| 第7楼 abcd | 发表于 2008-02-21 22:50 |
| 银牌会员 发帖 739 积分 1,436 | |
Originally posted by xmi at 2008-2-21 09:20 PM: bat |
|
| 第8楼 xmi | 发表于 2008-02-22 00:06 |
| 初级用户 发帖 56 积分 125 | |
|
不行, 抓不到file......
|
|
| 第9楼 lxmxn | 发表于 2008-02-22 02:04 |
| 版主 发帖 4,938 积分 11,386 | |
Originally posted by xmi at 2008-2-22 00:06: 运行提示什么错误? |
|
| 第10楼 hy433124shc | 发表于 2008-02-22 15:53 |
| 中级用户 发帖 75 积分 201 | |
|
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楼 hy433124shc | 发表于 2008-02-22 15:57 |
| 中级用户 发帖 75 积分 201 | |
Originally posted by xmi at 2008-2-22 12:06 AM: 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楼 xmi | 发表于 2008-02-22 21:05 |
| 初级用户 发帖 56 积分 125 | |
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楼 slore | 发表于 2008-02-22 22:24 |
| 铂金会员 发帖 2,478 积分 5,212 | |
|
你的大小不符合吧?
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |