首页 > 系统相关 >Windows bat批处理 新建一个日期时间文件夹 变日期和时间两个文件夹

Windows bat批处理 新建一个日期时间文件夹 变日期和时间两个文件夹

时间:2024-08-06 10:19:46浏览次数:10  
标签:-% md bat SET 2% 日期 文件夹 time

前言全局说明

Windows bat批处理 新建一个日期时间文件夹 变日期和时间两个文件夹


一、说明

环境:

Windows 11 家庭版 23H2 22631.3737

二、错误的结果

文件名:time_dir_Y-M-D_H-M_err.bat

@echo off

::获取当前日期,格式:20190909 
SET year=%date:~0,4%
SET month=%date:~5,2%
SET day=%date:~8,2%

SET HH=%time:~0,2%
SET MM=%time:~3,2%

SET "Today=%year%-%month%-%day%_%HH%-%MM%"

:: 年月日_时分秒
set  timer=%Today%
echo md %timer%
md %timer%

image


三、正常的接果

文件名:time_dir_Y-M-D_H-M_ok.bat

@echo off

::获取当前日期,格式:20190909 https://blog.51cto.com/lexsaints/2806267
SET year=%date:~0,4%
SET month=%date:~5,2%
SET day=%date:~8,2%

if "%time:~0,2%" lss "10" (set HH=0%time:~1,1%) else (set HH=%time:~0,2%)
SET MM=%time:~3,2%
SET Today=%year%-%month%-%day%_%HH%-%MM%

:: 年月日_时分秒
set  timer=%Today%
echo md %timer%
md %timer%

image


四、原因分析

之前使用一直,正常,早上使用,就发现不正常了,看了源码,也没发现什么问题,
想着先把不足两位数的时间前补0 ,9点改成09点,接果误打误撞,
补0后,新件文件夹又正常了。

想了一下整个过程,之前开发脚本时候是下午,取的小时是2位数,没有错,
但是早上时间只有1位数,而脚本还是取两位数,这时就在9前面产生空格,
这样相当于建两个文件夹了。

4.1 错误的命令,个位数的小时前没有补0

md 2024-08-06_ 9-02

4.2 正确的命令,个位数的小时前补0

md 2024-08-06_09-02


免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://blog.51cto.com/lexsaints/2806267



标签:-%,md,bat,SET,2%,日期,文件夹,time
From: https://www.cnblogs.com/wutou/p/18344623

相关文章

  • MySQL JDBC连接参数rewriteBatchedStatements(转)
    原文:https://blog.51cto.com/u_16213583/9701812MySQLJdbc驱动在默认情况下会无视executeBatch()语句,把我们期望批量执行的一组sql语句拆散,一条一条地发给MySQL数据库,直接造成较低的性能。只有把rewriteBatchedStatements参数置为true,驱动才会帮你批量执行。不过,驱动具体是怎......
  • MyBatis 根据数据表反向生成 java 实体类等
    MyBatis根据数据表反向生成java实体类等  1、MyBatis根据已有的数据表生成对应的Java实体类的配置文件:mybatisReverseGeneratorConfig.xml此文件放到项目的根目录下 1<?xmlversion="1.0"encoding="UTF-8"?>2<!DOCTYPEgeneratorConfiguration......
  • MyBatis搭建和增删改查
    MyBatis是一个开源的持久层框架,用于处理数据库的增删改查操作。它能够将Java对象与数据库中的数据进行映射关系的配置,并自动生成对应的SQL语句,从而简化了数据库操作的编码工作。MyBatis的核心思想是将SQL语句与Java代码分离,通过XML或注解来配置SQL语句,使得SQL语句可以进行灵活......
  • Mybatis-Plus(0废话,全程高能)
    --------------------------------------------------------------------------------------------------------------------------------我知道你可能或多或少用过,都点进来了,就大概看一眼呗......
  • 后端MyBatis连接Mysql数据库时常见报错
     目录报错情况报错情况一:​编辑报错情况二:解决步骤一、解决命名问题1.mapper层的id是否和Dao层的方法名字相同2.检查namespace与Dao层的文件地址相同二、解决注解问题1.检查Controller层的注解是否正确和完整2.Dao层或者Mapper层的注解3.pojo层:实体类层Data注解(用......
  • Mybatis一级缓存与二级缓存
    一级缓存与二级缓存概述当mydatis需要关联查询时,会使一条sql语句附加n条关联查询语句,即1+n问题,为了解决这个问题mybatis提供了延迟加载和缓存机制,本节讲缓存机制。当不开启延迟加载时,1+n条sql语句同时发送至数据库,这时n+1条sql语句是在同一个会话当中,一级缓存自动生效,即相同......
  • MyBatis学习笔记第一天
    引言数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中数据模型的统称。例如,文件的存储、数据的读取以及对数据表的增删改查等都是数据持久化操作。MyBatis支持定制化SQL、存储过程以及高级映射,可以在实体类和SQL语句之间建立映射关系,是一种半......
  • SQLServe日期相关
    1.日期函数1.1获取当前日期GETDATESELECTGETDATE()ASDT结果: 2024-08-0508:03:131.2日期加减函数DATEADDDATEADD()函数在日期中添加或减去指定的时间间隔。语法:DATEADD(datepart,number,date)其中参数的解释如下:datepart: 需要添加的日期部分,如年(YEAR)、......
  • Spring Cloud微服务项目集成MyBatis
            在现代软件开发中,微服务架构已经成为一种流行的解决方案,它能够将应用程序拆分成多个小的、独立的服务。每个服务负责一个特定的业务功能,并可以独立部署和扩展。SpringCloud是一个提供各种工具和框架以支持微服务开发的开源框架,而MyBatis是一个流行的持久层......
  • 【YashanDB数据库】statement级别的触发器在jdbc接口调用executeBatch时被多次触发
    问题现象某客户使用jdbc接口向yashandb的表A插入数据。表A上有一个语句级触发器,其内容为在触发时执行altersequence操作;另外还有一个insert时的行级触发器,其内容为将每行的部分列赋给新值,这些新值要么来自sequence.nextval,要么来自于current_timestamp。客户向表A插入90万条数......