• 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
  • 相关阅读:
    Ocelot网关
    .Net Configuration配置优先级问题
    FilterContext/HttpContext 获取请求参数
    关于.Net的文件上传问题
    Notion+Zetero文献同步配置
    PyTorch训练模版
    marked ASP.NET 页面对象模型
    转:jQuery设计思想
    tryParse, try/catch(Parse), Convert比较
    CSS3 :nthchild()伪类选择器
  • 原文地址:https://www.cnblogs.com/zeo-to-one/p/6286417.html
Copyright © 2020-2023  润新知