![]() |
中国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: 好,,可以了 太感谢了 (但%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 |