中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 10:21
48,037 主题排行 / 350,122 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 主管布置周一交的任务,望高手相助~DOS.BAT文件改名应用程序
可打印版本  4,169 / 33
第16楼 samzj 发表于 2006-10-15 10:55
初级用户 发帖 14 积分 30
qwe1234567斑竹,您刚才发的2000环境下的程序代码怎么不见了?
第17楼 不得不爱 发表于 2006-10-15 10:56
超级版主 发帖 2,044 积分 5,310 来自 四川南充

你如果想把TEST.TXT这个文件修改,只要把*.txt换成test.txt就可以,你如果把这个文件放在你需要改文件名的文件夹里就可以不要路径,还可以改所有的TXT文件名!

[ Last edited by qwe1234567 on 2006-10-15 at 10:57 ]
第18楼 samzj 发表于 2006-10-15 11:00
初级用户 发帖 14 积分 30
非常感谢,周一我看主管到底还有还需要其他特殊功能~~~
第19楼 zh159 发表于 2006-10-15 11:00
金牌会员 发帖 1,467 积分 3,687
参照qwe1234567版主2K的修改一下:
XP

2K

把“echo”改为“copy”、“ren”...
运行方式均为:bat *.txt(带扩展名)
第20楼 fastslz 发表于 2006-10-15 12:18
铂金会员 发帖 2,315 积分 5,493 来自 上海
综合zxcv、qwe1234567版主,DOS.BAT内容
第21楼 3742668 发表于 2006-10-15 13:00
荣誉版主 发帖 718 积分 2,013

拷贝到SendTo,然后把要改的文件全部选定发送到...就行了。
或者在bat里面带多参数调用,可以更改ReName过程下第一句的vblf为","用来显示更改明细以便形成日志.
第22楼 milertom 发表于 2006-10-15 22:51
初级用户 发帖 11 积分 28
我这里只有不到上午11点,怎么你们都
2006-10-15 13:00了,
版主啊,服务器时间是不是有问题啊
第23楼 samzj 发表于 2006-10-16 22:53
初级用户 发帖 14 积分 30
各位高手
刚才主管跟我说是在2000 server en 环境下测试的,我copy了下date与time
C:\Documents and Settings\Administrator>date
The current date is: 10/16/2006 Mon
Enter the new date: (mm-dd-yy)

C:\Documents and Settings\Administrator>time
The current time is: 10:44:17.73
Enter the new time:

fastslz,您能登下MSN吗,我想请教你些问题,万分感谢
第24楼 不得不爱 发表于 2006-10-16 23:04
超级版主 发帖 2,044 积分 5,310 来自 四川南充
第25楼 maya0su 发表于 2006-10-16 23:13
中级用户 发帖 131 积分 241
@echo off
set /p yy=欲处理文件的路径:
set /p uu=欲处理文件的名称:
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 (%yy%:\%uu%) do copy %%i %yy%:\%%~ni%DATE%@%TIME%.txt

借用了fastslz的代码,不过加上如上几句,可以处理任何一个盘符的文件!另:欲处理文件的路径: 在显示这句时,盘符不用输入冒号的!
第26楼 fastslz 发表于 2006-10-17 00:01
铂金会员 发帖 2,315 积分 5,493 来自 上海
Originally posted by samzj at 2006-10-16 22:53:
各位高手
刚才主管跟我说是在2000 server en 环境下测试的,我copy了下date与time
C:\Documents and Settings\Administrator>date
The current date is: 10/16/2006 Mon
Enter t ...


英文版的时间顺序不一样的
如果用我的代码把
for /F "tokens=1-3 delims=/- " %%A in ('date/T') do set DATE=%%A%%B%%C

替换成
for /F "tokens=1-3 delims=/- " %%A in ('date/T') do set DATE=%%C%%B%%A

也就换了一下顺序,这个容易掌握
第27楼 vkill 发表于 2006-10-17 01:09
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
这样的问题最好

echo %time%
echo %date%

把这两个显示发上来
第28楼 不得不爱 发表于 2006-10-17 02:21
超级版主 发帖 2,044 积分 5,310 来自 四川南充
第29楼 samzj 发表于 2006-10-17 03:58
初级用户 发帖 14 积分 30
谢谢各位的热心帮助~~~~
今天在qwe1234567斑竹的远程指导下,最终暂时解决了这个问题,
测试环境 2000 server en

C:\Documents and Settings\Administrator>date
The current date is: 10/16/2006 Mon
Enter the new date: (mm-dd-yy)

C:\Documents and Settings\Administrator>time
The current time is: 15:56:45.35
Enter the new time:


set a=%date:~10,4%%date:~4,2%%date:~7,2%@%time:~0,2%%time:~3,2%%time:~6,2%
copy c:\test.bat test%a%.bat

最终成功,谢谢以上所有回贴帮忙的人!!!!
第30楼 samzj 发表于 2006-10-17 03:59
初级用户 发帖 14 积分 30
以及还要十分感谢fastslz的耐心讲解~~~~~~等等等等
上一页  1 2 3  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023