%date:~0,4%和 %time:~0,2%字符截取操作用法

Bat 获取 年月日 时分秒 【代码】Bat 获取 年月日 时分秒。 阅读详情
比如在windowscmd命令行窗口执行date命令后这个环境变量的值为


那么如下的各个操作的意义如下:
%date:~0,4%  表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取4位字符,结果是2014(年的值)
%date:~5,2%  表示指针从左向右偏移5位,然后从偏移处开始提取2位字符,结果是03(月的值)
%date:~8,2%  表示指针从左向右偏移8位,然后从偏移处开始提取2位字符,结果是01(日的值)
%date:~5%    表示指针从左向右偏移5位,然后提取所有的值
%date:~-5%   表示指针反方向偏移,从最右端开始,偏移5位,然后从指针处提取左边的所有数值。

注意:“2014-03-01 星期六”是个字符串,在计算机里指针是从0开始计数的,所以这串字符的指针意义上的第5位是0,月份的0,取两位刚好是03.

同理,比如当前系统的time变量的值如下:


那么如下的各个操作的意义如下:
%time:~0,2%  表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取2位字符,结果是小时字段数值
%time:~3,2%  表示指针从左向右偏移3位,然后从偏移处开始提取2位字符,结果是分钟字段数值
%time:~6,2%  表示指针从左向右偏移6位,然后从偏移处开始提取2位字符,结果是秒字段数值
实战操作:                                                                                                                      

md d:\%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%

注:md是创建目录的意思

执行后D盘根目录多了一个文件夹


Windows批处理脚本实战:用MD/MKDIR命令批量自动化创建文件夹 在Windows系统管理与文件操作中,批处理脚本是实现自动化任务的核心技术。其原理是通过cmd.exe解释器逐行执行预定义的DOS命令序列,直接调用系统API完成文件操作。这项技术的核心价值在于将重复性手工操作转化为可重复执行的自动化流程,极大提升运维效率与准确性。在文件管理、数据归档、项目初始化等场景中,批处理能高效处理批量创建文件夹、目录树构建等需求。本文聚焦批处理脚本中创建文件夹的MD/MKDIR命令,针对bat文件执行异常等常见问题,详细解析从基础语法到循环批量生成、动态命名等实战技巧,帮助用户掌握 阅读详情

相关推荐

(BAT批处理)如何用批处理命令创建一个以“日期”+读取粘贴板数据命名的文件夹?

网友求助:用批处理命令如何写一个实现运行后创建一个以“日期”+读取粘贴板数据,命名的文件夹;日期格式YYYYMMDD(年月日)不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI。

weixin_44181791的博客 1357

bat Windows获取当前时间

Windows下bat文件中,获取当前时间的方法讲解

LOOPY_Y的博客 6721

bat文件 cmd命令获取系统日期格式

@ECHO OFF ::获取当前日期,格式:20190909 SET year=%date:~0,4% SET month=%date:~5,2% SET day=%date:~8,2% SET Today=%year%%month%%day% ECHO 当前日期是:%Today% PAUSE EXIT

请大家直接把问题写在评论区或留言,不要只说一句"你好 或 在吗",我会尽快回复的。 4147

命令行中,变量 date time 格式化设定

■前言 我们在写bat脚本时,可以使用以下的两个变量,获得时间戳,从而进行各种操作 %date:~0,4%%date:~5,2%%date:~8,2%.%time:~0,2%%time:~3,2%%time:~6,2% ■前提 这么做需要有一个前提条件, 日期的格式,你想定的是一样的,这个按位截取时,才能获得你想要的东西。 ■格式的设定 控制面板 ⇒ 区域 ⇒ 格式 ...

sun0322 4721

批处理脚本进阶:for循环与变量扩展的10个高效用法解析

本文深入解析Windows批处理脚本中for循环与变量扩展的10个高效用法,包括文件批量重命名、文本处理、系统信息收集等实用技巧。通过详细代码示例对比表格,帮助开发者掌握bat脚本的高级应用,提升自动化任务处理效率。

weixin_33787529的博客 309

BAT脚本日志全攻略:从基础实现到高级优化技巧

在自动化运维脚本开发中,日志记录是确保系统可观测性问题可追溯性的核心技术。其核心原理是通过标准输出重定向文件操作,将程序运行时的状态、事件错误信息持久化存储。这项技术的价值在于,它能够将原本“黑盒”的脚本执行过程透明化,为调试、监控审计提供关键数据支撑。在Windows批处理脚本(BAT)开发、自动化任务部署、以及系统运维等应用场景中,缺乏有效日志的脚本往往会在故障排查时陷入困境。本文聚焦于BAT脚本的日志系统实现,深入探讨了如何通过**日志分级**(如INFO、WARN、ERROR)**日志文

weixin_33842304的博客 1066

Windows批处理脚本从入门到实战:自动化运维与系统管理指南

在Windows系统管理与自动化运维领域,批处理脚本作为最基础且兼容性极强的自动化工具,通过将一系列DOS命令集成在.bat或.cmd文件中,实现一键执行复杂操作。其核心原理在于利用系统内置的命令行解释器,按顺序解析并执行预设指令,无需额外环境依赖。这一技术价值在于提供了极致的轻量化解决方案,尤其适合快速处理文件操作、系统配置、定时任务等重复性工作。在应用场景上,批处理广泛用于日常运维中的批量文件重命名、自动化备份、网络配置切换以及系统服务监控等任务。本文聚焦于批处理脚本的实战应用,深入解析环境变量、循环控

weixin_34295316的博客 315

UE5.2自动化部署脚本实战:告别手动打包,实现一键构建与分发

在游戏开发与软件工程领域,自动化构建与部署是提升团队协作效率项目迭代速度的核心实践。其原理在于通过脚本或工具链,将代码编译、资源处理、打包测试等重复性任务串联成标准化流水线,从而减少人为错误、确保环境一致性。对于使用虚幻引擎(Unreal Engine)进行开发,特别是涉及联机功能的项目,频繁的客户端与独立服务器(Dedicated Server)打包测试是典型的痛点。传统手动操作不仅耗时,且难以保证每次构建的可靠性。通过编写批处理脚本(.bat),可以系统性地调用Unreal Build Tool (U

weixin_30411819的博客 367

批处理命令三分钟入门

工具 Notepad++(必须是Notepad++才可以方便地编辑ANSI) 注: 以下全部的“我”请当成是你,每一步后都请你想一下你下一步会做什么,这样就能理解为什么这么做,同时也有助于你更快地学会批处理命令。 以下所有命令都请亲自逐个测试,这样也有助于你更快地学会批处理命令。 即使你不知道cmd是什么,也没关系,讲解很细,关键是注释很细。 批处理文件 批处理文件的后缀名有两种,分别是.bat.com,它们的命令完全相同,只不过.bat是使用的批处理命令解释程序,而.com是用的cmd.exe(W

weixin_47513791的博客 579

BAT脚本学习笔记

BAT脚本学习笔记

Scholar315的博客 1216

【bat】获取当前时间并输出带时间的log日志

Windows系统中,%date%%time%是系统内置的日期变量时间变量,我们用bat脚本基于这两个变量来测试。

DevFrank的博客 6538

Bat脚本日期时间获取

日期时间获取 %date%%time%是系统内置的日期变量时间变量; @REM 提取年月日信息 echo %date:~0,10% @REM 提取星期几信息 echo %date:~-3% @REM 提取时间中的时分 echo %time:~0,5% @REM 提取时秒信息 echo %time:~0,-3% @REM 年 echo %Date:~0,4% @REM 月 echo %Date:~5,2% @REM 日 echo %Date:~8,2% @REM 时 echo %Time:~0,2

时有限 2万+

bat中文乱码_详解Windows下获取时间bat脚本总结,值得收藏

概述最近都在写ftp windows环境的一些bat脚本,为了方便显示,想要记录一下每次操作的时间,所以在这里总结一下windows环境bat脚本获取时间的常用命令。windows环境获取时间相关概念1、windows下DOS窗口date格式针对date的结果将其进行格式化显示,如:YYYY-MM-DD 就要进行如下操作:日期截取遵从格式 %date:~x,y%,表示从第x位开始,截取y个长度(x...

weixin_39997664的博客 922

bat脚本根据时间判断执行

每天的早上7点到9点执行 A ,其余时间执行 B @echo off set HOUR=%time:~0,2% set NINE=9 set SEVEN=7 echo %NINE% echo %SEVEN% if %HOUR% GEQ %SEVEN% ( if %HOUR% GTR %NINE% ( goto B_Command ) else ( goto A_Command ) ) else ( goto B_Command

weixin_42930696的博客 3058

windows10 bat命令获取日期时间

系统版本 win10 英文OS Windows Edition:Windows 10 Pro Settings-Language:English(United States) 获取日期命令 完整的日期:date(输出如下图) 裁剪方法:echo %date:~起点位,数据长度% 【英文版】对date进行裁剪获取年月日: 年:echo %date:~6,4% 月:echo %date:~0,2% 日:echo %date:~3,2% 年月日:%date:~6,4%-%date:~0,2%-%date

1万+

Windows批处理获取指定格式的年月日时间

Windows批处理获取指定格式的系统年月日时间,但如果我们只想要日期中的year month day,可以自己定义设置显示日期。

weixin_53273474的博客 4786

批处理bat标准化获取当前系统日期的几种方法,补0

首先有两个推荐的方案。 一: for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do (set t=%%a) set Today=%t:~0,4%%t:~4,2%%t:~6,2%%t:~8,2%%t:~10,2% echo %Today%...

dgce32897的博客 1787

bat根据修改日期复制文件到指定目录

一、介绍bat批处理文件之前先了解下基本批处理代码 1.::添加注释。 2.set设置变量。 3.echo内容输出,输出字符串常量不需要加引号、双引号,输出变量时,变量两边需要加英文感叹号!,如!NowYM!。 4.delims切割函数,《for /f命令之—DelimsTokens用法&总结》介绍很详细,可供参考。 5.%date:~0,4%获取年份,date表示当前时间,0,4表示从位开始截取截取到第四位,具体见脚本。 二、bat脚本 当前脚本功能主要实现了将bat脚本所在目录下所有修改

qq_40690077的博客 6149
上一篇: 通过批处理文件命令行传参创建文件内容到android手机
下一篇: "MtkWriteTool.exe Flash tool.exe应用程序正常初始化(0xc0150002)失败。请单击“确定”,终止应用程序。"解决方案
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值