中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 03:37
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 关于拖放文件到批处理以自动重命名 查看 899 回复 6
楼 主 关于拖放文件到批处理以自动重命名 发表于 2010-06-10 15:42 ·  中国 江苏 扬州 电信
中级用户
积分 203
发帖 44
注册 2003-08-14 00:00
22年会员
UID 8600
性别 男
状态 离线
想写一个批处理达到以下目的,拖放任意文件(扩展名不定)到批处理就以当前日期时间重命名该文件。

@echo off
set 2=%~xI
rename \\?\%1 \\?\%data%%time%.%2%
pause

????????????
这样直接没用,恳请达人

[ Last edited by wjgyz740526 on 2010-6-10 at 15:44 ]
2 发表于 2010-06-10 17:02 ·  中国 北京 联通
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
18年会员
UID 116706
性别 男
状态 离线
1. 没有 for , %I 是什么东西? 你是想写 %1 吧。
2. 把 \\?\ 去掉,
3. 有用数字作变量的吗?
4. 时间里面有冒号,不能做文件名,你可以用 %time::=:% 把它替换点
5. 你的日期单词写错了...
3 发表于 2010-06-10 17:27 ·  中国 天津 电信
初级用户
积分 40
发帖 37
注册 2009-06-24 00:38
17年会员
UID 148015
性别 男
状态 离线
你太惨了 小代码 大堆错 呵呵
4 发表于 2010-06-11 00:44 ·  中国 陕西 咸阳 电信
初级用户
★★
积分 128
发帖 122
注册 2009-09-21 06:24
16年会员
UID 152378
性别 男
状态 离线
再看看教程吧
5 发表于 2010-06-11 11:00 ·  中国 江苏 扬州 电信
中级用户
积分 203
发帖 44
注册 2003-08-14 00:00
22年会员
UID 8600
性别 男
状态 离线
@echo off
for /l %%I in (%1) set r=%~xI
rename %1 %date%%time::=_% .%r%
pause


这样吗?没用
6 发表于 2010-06-11 12:09 ·  中国 江苏 常州 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
这样呢?

ren %1 "%date%%time::=_%%~x1"
简单!简单!再简单!
7 发表于 2010-06-11 14:59 ·  中国 北京 联通
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
18年会员
UID 116706
性别 男
状态 离线
@echo off
set r=%~x1
rename %1 %date%%time::=_% .%r%
pause

或者直接用楼上的一句话
论坛跳转: