中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 14:55
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]一个关于更名的BAT的写法或思路
可打印版本  809 / 8
第1楼 cad55 发表于 2008-11-30 09:10
高级用户 发帖 329 积分 620
[求助]一个关于更名的BAT的写法或思路
请大帮一下:
在某个文件夹内有多个或一个数量不等,且是加长名的*.TXT文件。

想将些TXT,复制至其它文件夹内,后将它们更名,(按时间或什么的不重复就可)。(原文件夹的内的TXT名称不变)

将各位写一下。。。

或者提示一下,怎样“模糊”查询,哪些数量不等的文件。。。。
第2楼 sea1112 发表于 2008-11-30 09:43
初级用户 发帖 119 积分 131 来自 gz
看不明你说什么,给个图例说解一下吧。
第3楼 cad55 发表于 2008-11-30 09:57
高级用户 发帖 329 积分 620
A文件夹有:001.txt
1233er4.txt
{7C709B24-F250-4B5C-9B71-3993875B0E95}.txt
{7C709B24-F250-4B5C-9B71-3993875B0rrgg5}.txt
.............等不规则的文件
想将这些文件复制至
B文件夹,且更名为:11.30.9.32.txt
11.30.9.33.txt
11.30.9.34.txt
.........等,用时间命名或用其它不重复的命名方法。
第4楼 kissbill 发表于 2008-11-30 11:22
初级用户 发帖 35 积分 61
看下这个能用否
第5楼 sea1112 发表于 2008-11-30 21:52
初级用户 发帖 119 积分 131 来自 gz
::把所有*.txt文件复制到d:\b\目录,以数字改名
@echo off
for /f "delims=" %%i in ('dir /b/s *.txt') do (set /a num+=1&&call copy %%i d:\b\%num%.txt /y)


::把所有*.txt文件复制到d:\b\目录,以时间改名
@echo off
for /f "delims=" %%i in ('dir /b/s *.txt') do (call copy %%i d:\b\%time:~0,2%.%time:~3,2%.%time:~6,2%.txt.txt /y)
第6楼 cad55 发表于 2008-11-30 22:57
高级用户 发帖 329 积分 620
先谢一下楼上两位
但代码均不可用。

将sea1112的代码修改一下可以用:
@echo off
for /f "delims=" %%i in ('dir /b/s *.txt') do (set /a num+=1&&call copy %%i d:\b\%%num%%.txt /y)


但它不能对中文名的TXT作用。还请再改改。。。谢谢了
第7楼 sea1112 发表于 2008-11-30 23:13
初级用户 发帖 119 积分 131 来自 gz
@echo off
for /f "delims=" %%i in ('dir /b/s *.txt') do (set /a num+=1&&call copy "%%i" "d:\b\%%num%%.txt" /y)

%%i改为“%%i”就好了。是copy 后边的变量加""
为什么要%%num%%这样啊,
%num%就可以了。

[ Last edited by sea1112 on 2008-11-30 at 23:22 ]
第8楼 cad55 发表于 2008-11-30 23:16
高级用户 发帖 329 积分 620
Originally posted by sea1112 at 2008-11-30 11:13 PM:
@echo off
for /f "delims=" %%i in ('dir /b/s *.txt') do (set /a num+=1&&call copy "%%i" d:\b\%%num%%.txt /y)

%%i改为“%%i”就好了。是copy 后边的变量加 ...



好,,可以了

太感谢了

(但%num%不可以。。。)

[ Last edited by cad55 on 2008-11-30 at 23:18 ]
第9楼 sea1112 发表于 2008-11-30 23:24
初级用户 发帖 119 积分 131 来自 gz
那就用%%num%%吧,给我+分
^_^

有问题一定帮你
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023