最近想上传一些PDF的学习资料到VPS的空间,供某些人下载。但是因为文件名称是公开的,下载路径也是固定的,那么就会带来一个问题:下载的地址很容易会被猜解到。这是我不希望的,怎么办?想了个办法,在文件名称后面加时间戳就可以了。怎么加?最简单的方法,利用 bat 自动添加!下面分享亲测可用的 bat 代码:
在文件名前面加时间戳的方法
把下面代码复制到新建的txt文件中,并改后缀为bat文件。拖拽想要修改文件名的文件到这个bat文件上,就可以让想要修改文件名的文件的文件名变为时间戳BY文件名啦!
set "name=%date:~5,2%%date:~8,2%-%time:~,2%%time:~3,2%" ren "%~1" "%name:/=%BY%~n1%~x1" ::”原文件名“,变为”DATE-TIMEBY原文件名“ ::例如“这件小事.txt” ,变为“1124-1455BY这件小事.txt”
在文件名后面加上时间戳的方法
把下面代码复制到新建的txt文件中,并改后缀为bat文件 。拖拽想要修改文件名的文件到这个bat文件上,就可以让想要修改文件名的文件的文件名变为文件名BY时间戳啦!
@echo off set "D=BY%date:~5,2%%date:~8,2%" ::这是-月日:-%date:~5,2%%date:~8,2% ::这是-年-月-日:-%date:~,4%-%date:~5,2%-%date:~8,2% set "T=%time:~,2%%time:~3,2%" ::这是-时分:%time:~,2%%time:~3,2% ::这是-时分秒:%time:~,2%%time:~3,2%%time:~6,2% set "T=%T: =0%" if "%~1" neq "" (Ren "%~1" "%~n1%D%-%T%%~x1") else echo 请拖拽&pause ::“文件名“变为”文件名BYdate-time“ ::最后效果为“这件.txt“变为”这件BY1124-1456.txt“
u6am9c
2024-3-13 15:57:13 GranParadiso 3 Mac OS X 10.5