批处理 右键菜单给原文件名最前端增加文件属性中的修改日期

批处理 右键菜单给原文件名最前端增加文件属性中的修改日期,单击右键菜单中的该批处理文件后,能够对任意文件或文件夹的文件名前端添加文件或文件夹属性中的修改日期,格式为2018.02.22,(即日期格式为:yyyy.MM.dd),文件名其余部分均不变,请帮我写个批处理文件,谢谢!

@echo off & title 添加日期前缀 By 依梦琴瑶
color 0a & mode 50,3 & cd /d "%~dp1"
echo 正在给 "%~nx1" 的名字中添加日期前缀 ...
dir /ad "%~1" >nul 2>nul&&set t=/ad "%~nx1*"||set t=/a-d "%~1"
for /f "delims=" %%a in ('dir /b/tw%t%') do (
    if "%%~a"=="%~nx1" set "ymd=%%~ta"
)
set ymd=%ymd:~,10%
set ymd=%ymd:/=.%
set ymd=%ymd:-=.%
ren "%~1" "%ymd%%~nx1" && (
    set Results=日期前缀已添加!
) || (
    set Results=添加日期前缀失败!
)
mshta vbscript:msgbox("%Results%",64,"提示")(window.close)
exit

执行效果图:

追问

对了,最好给的日期前缀使用中文括号,例如:(2018.02.23)模具问题汇总.docx

追答ren "%~1" "%ymd%%~nx1"

改成

ren "%~1" "(%ymd%)%~nx1"

这个脚本是根据您问题的要求所写,如果您直接双击运行是错误的。

所以您需要自行把它加入到右键菜单中,右键菜单中的参数值必须按照如下设置

"批处理脚本的完整路径" %1

如果不利用右键菜单,那么请直接拖动文件(夹)到脚本图标上。

追问

还是提示系统找不到文件,添加日期前缀失败!我已经将其添加进了右键菜单了!

还有日期后面不需要时间,只需日期就行了,还有文件原名称不变,只需再原文件名之前添加前缀,前缀格式如:(2018.02.12)模具修改汇总.docx

追答

您添加到右键菜单中,注册表里面的参数是怎么设置的?

如果设置正确,不可能出现找不到文件的提示。

追问

谢谢你 辛苦了 

追答

利用注册表文件导入,唉!怪不得不行。

@="\"D:\\Program Files\\rename2018.bat\" %1"

追问

桌面上的文件无法添加日期前缀,怎么办

追答

黑窗口中没有报找不到文件?

追问

文件名不能有空格,如果有空格,就也会提示系统找不到文件

追答

您XP系统?

追问

是的

追答

好的,知道了,我到时去XP系统上测试一下。

追问

我提高悬赏了,等你啊

追答@="\"D:\\Program Files\\rename2018.bat\" \"%1\""

注册表文件里面改成这一句。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜