站内搜索

BAT 给文件名前或后加时间戳的方法

  最近想上传一些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“
  • 4kkso4 说:

    u6am9c

    2024-3-13 15:57:13 GranParadiso 3 Mac OS X 10.5回复
    Copyright © XiakeShu.com 版权所有 | 备案号:浙ICP备11004787号-12