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

  1. @echo off
  2. color 0a
  3. set dt=%date%%time%
  4. echo %dt%
  5. pause

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

  1. %date:~0,4% :表示从左往右指针偏移0位,然后从偏移的位置进行截取4个字符。如果是从右往左截取,则需要加上负号
  1. @echo off
  2. color 0a
  3. set ymd=%date:~0,4%%date:~5,2%%date:~8,2%
  4. set hms=%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%
  5. rem 或者 set hms=%time:~-11,2%%time:~-8,2%%time:~-5,2%%time:~-2,2%
  6. set dt=%ymd%%hms%
  7. echo %dt%
  8. mkdir "%dt%"
  9. pause

2.使用for  /f 来进行命名(使用不同的写法实现一样的效果)

  1. eol=/   指以/ 号开头的行为为注释行
    tokens=x,y,m-n   指每行的哪一个符号被传递到每个迭代的 for 本身,m-n是格式指的是一个范围
    delims=xx   指分隔符集。这个替换了空格和跳格键的默认分隔符集
  1. 1.写法一
  2. @echo off
  3. color 0a
  4. for /f "tokens=1,2 eol=/ delims=/ " %%a in ('date/t') do set yyyy=%%a
  5. for /f "tokens=1,2 eol=/ delims=/" %%a in ('date/t') do set mm=%%b
  6. for /f "tokens=2,3 delims=/ " %%a in ('date/t') do set dd=%%b
  7. set ymd=%yyyy%%mm%%dd%
  8. set tmp_hms=%time:~-11,2%%time:~-8,2%%time:~-5,2%
  9. set hms=%tmp_hms: =%6
  10. set dt=%ymd%%hms%
  11. echo %dt%
  12. mkdir "%dt%"
  13. pause
  14.  
  15. 2.写法二
  16. rem for /f "tokens=1-3 delims=/ " %%i in ('date/t') do echo %%i%%j%%k 等价于下面的写法
  17. @echo off
  18. color 0a
  19. for /f "tokens=1,2 delims=/" %%i in ('date/t') do set yyyy=%%i
  20. for /f "tokens=2 delims=/" %%j in ('date/t') do set mm=%%j
  21. for /f "tokens=3 delims=/ " %%k in ('date/t') do set dd=%%k
  22. set date=%yyyy%%mm%%dd%
  23. set tmp_time=%time:~-11,2%%time:~-8,2%%time:~-5,2%
  24. set time=%tmp_time: =%6
  25. set d=%date%%time%
  26. echo %d%
  27. pause

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

  1. 可以在之前的脚本中加上一句判断
  2. if "%time:~0,1%"==" " set "time=0%time:~1%"
  3.  
  4. @echo off
  5. color 0a
  6. for /f "tokens=*" %%a in ('time/t') do set now=%%a
  7. set ymd=%date:~0,4%%date:~5,2%%date:~8,2%
  8. set hms=%now:~0,2%%now:~3%%time:~6,2%
  9. set dt=%ymd%%hms%
  10. echo %dt%
  11. pause

bat如何实现自动创建文件夹(以当前时间命名)的更多相关文章

  1. C# 创建文件时,文件夹不存在,如何自动创建文件夹

    c# 创建文件时怎么创建文件夹?strhtml=......StreamWriter sw=new StreamWriter("D:/test/1.aspx",false);sw. ...

  2. mkdirs自动创建文件夹

    //保存路径 如file路径是E:\filer\a.jpg File toSaveFile=new File("filePath"); if(toSaveFile!=null){ ...

  3. Python中根据时间自动创建文件夹

    导语 ​ 电脑桌面文件太多查找起来比较花费时间,并且凌乱的电脑桌面也会影响工作心情,于是利用python根据时间自动建立当日文件夹,这样就可以把桌面上文件按时间进行存放. 代码实现 # _*_codi ...

  4. python——在文件存放路径下自动创建文件夹!

    1.a.py文件存放的路径下为(D:\Auto\eclipse\workspace\Testhtml\Test) 2.通过os.getcwd()获取的路径为:D:\Auto\eclipse\works ...

  5. bat自动创建文件夹(以当前时间命名)

    先cmd中查看当前的日期和时间: @echo off color 0a set dt=%date%%time% echo %dt%pause 1.使用截取进行命名(时间为12小时制时命名会出现空格,不 ...

  6. Idea创建文件夹自动合成一个

    在idea中创建文件夹时,它们总是自动合成一个,如下图: 文件夹自动折叠真的很影响效率,可能会引发一些不经意的失误 解决方法: 取消这个地方的勾选 这样就可以正常创建文件夹了

  7. Java创建文件夹

    import java.io.File; public class Mkdirs { public static void main(String[] args) { /** *创建文件夹,如果路径不 ...

  8. Java——如何创建文件夹及文件,删除文件,文件夹

    package com.zz; import java.io.File; import java.io.IOException; /** * Java创建文件夹 */ public class Cre ...

  9. MVC如何在解决方案下创建文件夹

    背景:为什么要在解决方案下创建文件夹? 比如,在开发过程中,会抽象出大量的公共方法,如数据库访问的方法.配置文件读取方法等等,将这些方法生成自己的DLL库文件,方便在其他的项目中进行复用.那么,这些方 ...

随机推荐

  1. Coursera Deep Learning 2 Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization - week2, Assignment(Optimization Methods)

    声明:所有内容来自coursera,作为个人学习笔记记录在这里. 请不要ctrl+c/ctrl+v作业. Optimization Methods Until now, you've always u ...

  2. 用python在后端将数据写入到数据库并读取

    用python在后端将数据写入到数据库: # coding:utf- import pandas as pd from sqlalchemy import create_engine # 初始化数据库 ...

  3. python日志1

    import logging # logging.basicConfig(filename='app.log', # format='%(asctime)s - %(name)s - %(leveln ...

  4. python---issubclass/type/isinstance/ 反射(内置函数getattr/delattr...)

    # 一 python面向对象-内置函数(issubclass(), type(), isinstance()) # issubclass 判断xxxx类是否是xxxx类的子类 class egg: p ...

  5. xshell操作

    (1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以. ...

  6. Spring Data

    官网地址 http://projects.spring.io/spring-data 包含子项目 简介 Spring Data 是 Spring 的一个子项目.用于简化数据库访问,支持NoSQL,关系 ...

  7. Dotest-两张图告诉你,为什么要测试兼容性?

     这就是为什么要测试兼容性的原因:如下图:一个是IE浏览器.一个是Google浏览器

  8. tp5.0 结合 Redis Cache缓存风暴

    方法介绍 1.sadd() 描述:为一个Key添加一个值.如果这个值已经在这个Key中,则返回FALSE. 参数:key value 返回值:成功返回true,失败false   2.delete() ...

  9. SpringSecurity实现短信验证码登录(Token)

  10. 【转】python 内置函数总结(大部分)

    [转]python 内置函数总结(大部分) python 内置函数大讲堂 python全栈开发,内置函数 1. 内置函数 python的内置函数截止到python版本3.6.2,现在python一共为 ...