标题:
关于拖放文件到批处理以自动重命名
[打印本页]
作者:
wjgyz740526
时间:
2010-6-10 15:42
标题:
关于拖放文件到批处理以自动重命名
想写一个批处理达到以下目的,拖放任意文件(扩展名不定)到批处理就以当前日期时间重命名该文件。
@echo off
set 2=%~xI
rename \\?\%1 \\?\%data%%time%.%2%
pause
????????????
这样直接没用,恳请达人
[
Last edited by wjgyz740526 on 2010-6-10 at 15:44
]
作者:
qinchun36
时间:
2010-6-10 17:02
1. 没有 for , %I 是什么东西? 你是想写 %1 吧。
2. 把 \\?\ 去掉,
3. 有用数字作变量的吗?
4. 时间里面有冒号,不能做文件名,你可以用 %time::=:% 把它替换点
5. 你的日期单词写错了...
作者:
naiveboy520
时间:
2010-6-10 17:27
你太惨了 小代码 大堆错 呵呵
作者:
jarry0932
时间:
2010-6-11 00:44
再看看教程吧
作者:
wjgyz740526
时间:
2010-6-11 11:00
@echo off
for /l %%I in (%1) set r=%~xI
rename %1 %date%%time::=_% .%r%
pause
这样吗?没用
作者:
terse
时间:
2010-6-11 12:09
这样呢?
CODE:
[Copy to clipboard]
ren %1 "%date%%time::=_%%~x1"
作者:
qinchun36
时间:
2010-6-11 14:59
@echo off
set r=%~x1
rename %1 %date%%time::=_% .%r%
pause
或者直接用楼上的一句话
欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/)
Powered by Discuz! 2.5