bat创建以当前日期命名的文件夹

bat创建以当前日期命名的文件夹,第1张

一、先比较直接的查看当前的日期和时间:(或者cmd中直接输入date,time查看)

@echo off

color 0a

set dt=%date%%time%

echo %dt%

pause

二、使用截取进行命名(时间为12小时制时命名会出现空格,不严谨)

%date:~0,4% :表示从左往右指针偏移0位,然后从偏移的位置进行截取4个字符。如果是从右往左截取,则需要加上负号

@echo off

color 0a

set ymd=%date:~0,4%%date:~5,2%%date:~8,2%

set hms=%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%

rem 或者 set hms=%time:~-11,2%%time:~-8,2%%time:~-5,2%%time:~-2,2%

set dt=%ymd%%hms%

echo %dt%

mkdir "%dt%"

pause

三、使用for  /f 来进行命名

eol=/   指以/ 号开头的行为为注释行

tokens=x,y,m-n   指每行的哪一个符号被传递到每个迭代的 for 本身,m-n是格式指的是一个范围

delims=xx   指分隔符集。这个替换了空格和跳格键的默认分隔符集

写法:

@echo off

color 0a

for /f "tokens=1,2 eol=/ delims=/ " %%a in ('date/t') do set yyyy=%%a

for /f "tokens=1,2 eol=/ delims=/" %%a in ('date/t') do set mm=%%b

for /f "tokens=2,3 delims=/ " %%a in ('date/t') do set dd=%%b

set ymd=%yyyy%%mm%%dd%

set tmp_hms=%time:~-11,2%%time:~-8,2%%time:~-5,2%

set hms=%tmp_hms: =%6

set dt=%ymd%%hms%

echo %dt%

mkdir "%dt%"

pause

扩展资料

当时间为12小时制时,以上几种写法会出空格现象,下面将展示一下解决方法:

可以在之前的脚本中加上一句判断

if "%time:~0,1%"==" " set "time=0%time:~1%"

@echo off

color 0a

for /f "tokens=*" %%a in ('time/t') do set now=%%a

set ymd=%date:~0,4%%date:~5,2%%date:~8,2%

set hms=%now:~0,2%%now:~3%%time:~6,2%

set dt=%ymd%%hms%

echo %dt%

pause

方法:

查看--选择详细信息--创建时间前边打钩--确定,

然后右键文件夹空白位置,就可以按创建时间排序了。

文件-- 文件夹选项 --查看--应用到所有文件夹--确定。

这样所有的文件夹都会按创建时间来排序了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11461581.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存