zoukankan      html  css  js  c++  java
  • bat如何实现自动创建文件夹(以当前时间命名)

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

    @echo off
    color 0a
    set dt=%date%%time%
    echo %dt%
    pause

    1.使用截取操作进行命名(时间为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

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

    eol=/   指以/ 号开头的行为为注释行
    tokens=x,y,m-n   指每行的哪一个符号被传递到每个迭代的 for 本身,m-n是格式指的是一个范围
    delims=xx   指分隔符集。这个替换了空格和跳格键的默认分隔符集
    1.写法一
    @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
    
    2.写法二
    rem for /f "tokens=1-3 delims=/ " %%i in ('date/t') do echo %%i%%j%%k 等价于下面的写法
    @echo off
    color 0a
    for /f "tokens=1,2 delims=/" %%i in ('date/t') do set yyyy=%%i
    for /f "tokens=2 delims=/" %%j in ('date/t') do set mm=%%j
    for /f "tokens=3 delims=/ " %%k in ('date/t') do set dd=%%k
    set date=%yyyy%%mm%%dd%
    set tmp_time=%time:~-11,2%%time:~-8,2%%time:~-5,2%
    set time=%tmp_time: =%6
    set d=%date%%time%
    echo %d%
    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
  • 相关阅读:
    深入理解CSS中的层叠上下文和层叠顺序
    利用CSS3制作淡入淡出动画效果
    <link>标签的rel属性全解析
    解决<pre>标签里的文本换行(兼容IE, FF和Opera等)
    HTML特殊字符大全
    清除浮动4种方法总结下
    打开wamp中的phpmyadmin出现403的错误
    js访问CSS最终计算样式
    js 正则 exec() 和 match() 数据抽取
    函数表达式中,函数名称在函数体内是只读的
  • 原文地址:https://www.cnblogs.com/zeo-to-one/p/6286417.html
Copyright © 2011-2022 走看看