中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 09:09
48,037 主题排行 / 350,122 发帖 / 今日 0 篇 / 48,250 会员排行
DOS批处理 & 脚本技术(批处理室) » 主管布置周一交的任务,望高手相助~DOS.BAT文件改名应用程序
可打印版本  4,162 / 33
第1楼 samzj 发表于 2006-10-15 09:48
初级用户 发帖 14 积分 30
主管布置周一交的任务,望高手相助~DOS.BAT文件改名应用程序
文件改名应用程序
需求如下:
1. 用于在命令行下改名。
2. 格式 changename source
3. 扩展名保持不变
4. destination=source + date + "@" +time,也就是说,目标文件名是源文件名+当前日期+"@"+时间
举例: ack.txt, 假设运行程序时间为2006-09-17, 14:22:50
执行change ack
输出结果ack20060917@142250.txt

在线等,万分感谢。。。

更新下,系统是2000的。

[ Last edited by namejm on 2006-11-6 at 01:23 PM ]
第2楼 fastslz 发表于 2006-10-15 09:53
铂金会员 发帖 2,315 积分 5,493 来自 上海
说下运行环境
第3楼 samzj 发表于 2006-10-15 09:55
初级用户 发帖 14 积分 30
主管就跟我说是DOS程序,我这方面还是很菜的。。程序应该在2000下运行的,谢谢了
第4楼 fastslz 发表于 2006-10-15 10:03
铂金会员 发帖 2,315 积分 5,493 来自 上海
等别人吧,2000我没测试环境
第5楼 samzj 发表于 2006-10-15 10:09
初级用户 发帖 14 积分 30
Fastslz,谢谢了,你能帮忙做个XP的吗,毕竟公司里大多数是2000的,但也有十多台是XP的~~
第6楼 namejm 发表于 2006-10-15 10:12
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  目前大多数人使用的是XP的系统,2K系统个人用户使用得已经比较少了。XP下的日期和2K下的日期格式不太一样,如果用户对日期的长短格式做了设置的话,就算是同是XP的机子,日期的格式也是不一样的,2K下可能也是这样的情况。请楼主在你的2K机子上分别运行 date 和 time,然后把结果发出来看看再说。一旦解决了日期问题,其他的问题都不在话下。
第7楼 electronixtar 发表于 2006-10-15 10:14
铂金会员 发帖 2,672 积分 7,493
我重来不帮别人做作业,呵呵。我不会透露作业都是我亲手自己抄的这个秘密的~~~
第8楼 samzj 发表于 2006-10-15 10:17
初级用户 发帖 14 积分 30
谢谢斑竹和fastslz
C:\Documents and Settings\Administrator>date
当前日期: 2006-10-14 星期六
输入新日期: (年月日)

C:\Documents and Settings\Administrator>time
当前时间: 22:11:17.54
输入新时间:

这是我家里的XP,公司的机器不管是XP和2000也都是默认的时间设置,因为都是我安装的,没动过这方面的设置
第9楼 fastslz 发表于 2006-10-15 10:19
铂金会员 发帖 2,315 积分 5,493 来自 上海
@echo off
for /F "tokens=1-3 delims=/- " %%A in ('date/T') do set DATE=%%A%%B%%C
for /F "tokens=1-2 delims=/: " %%A in ('time/T') do set TIME=%%A%%B
for %%i in (E:\ack.txt) do copy %%i E:\%%~ni%DATE%@%TIME%.txt
第10楼 samzj 发表于 2006-10-15 10:21
初级用户 发帖 14 积分 30
electronixtar,其实我也不想让别人帮做的,我试过用VB写,可老错误,主管后来说要DOS下程序的,我对这方面不是很熟悉,所以找到了这个论坛暂时解决当务之急,然后再好好的学习下:)
第11楼 fastslz 发表于 2006-10-15 10:27
铂金会员 发帖 2,315 积分 5,493 来自 上海
TIME只能是4位数哦,如果要求是重命名copy换成move
第12楼 zh159 发表于 2006-10-15 10:29
金牌会员 发帖 1,467 积分 3,687



将“echo”改为“copy”...
运行格式都是:bat *.txt(需要带文件扩展名)

[ Last edited by zxcv on 2006-10-14 at 22:30 ]
第13楼 samzj 发表于 2006-10-15 10:33
初级用户 发帖 14 积分 30
fastslz:万分感谢,我这边做了您的测试程序,XP下OK了。。现在就是不知道2000下如何执行,可否提供下您的MSN,以便于我周一和您联系。。或者我的MSN:delonkgb@hotmail.com 顺便谢谢以上所有提供信息的同志~
第14楼 samzj 发表于 2006-10-15 10:42
初级用户 发帖 14 积分 30
再次感谢以上所有的斑竹和其他热心的朋友 。。。

顺便问下qwe1234567斑竹,
ren *.txt *%a%.txt 我是不是可以理解我想把TEST.TXT这个文件修改,只要把*.txt换成test.txt就可以了??需要路经吗。。

具体情况我到周一时再给大家看下最终的状况,有问题再麻烦大家,再次谢谢大家的热心相助。

[ Last edited by samzj on 2006-10-15 at 10:47 ]
第15楼 fastslz 发表于 2006-10-15 10:47
铂金会员 发帖 2,315 积分 5,493 来自 上海
msn查看我的资料
1 2 3  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023