%time:~0,2% %%内的意思详解
哦,这个源于时间的格式问题,最后两个字符为毫秒,一般人用不着这样,用几点几分几秒的格式比较多一点,所以这样用就是为了去掉最后三个字符,前面的0表示偏移量是0也就是取第一个字符,从第一个字符开始,-3表示去掉后三个字符。这里的之前的0也可以省略。意思我明白,不知道我有没有说错,但愿不要误人子弟。不知道我说了这么多你有没有明白,论坛有这样的贴子,可以搜索一下,lxmxn兄也写过这样的贴子,还有批处理解释这样的用法。有空一定要好好看看。
从set /?中提取的有关帮助:
%PATH:~10,5%
会扩展 PATH 环境变量,然后只使用在扩展结果中从第 11 个(偏
移量 10)字符开始的五个字符。如果没有指定长度,则采用默认
值,即变量数值的余数。如果两个数字(偏移量和长度)都是负数,
使用的数字则是环境变量数值长度加上指定的偏移量或长度。
%PATH:~-10%
会提取 PATH 变量的最后十个字符。
%PATH:~0,-2%
会提取 PATH 变量的所有字符,除了最后两个。
示例:
d:\>echo %time%
22:41:02.15
d:\>echo %time:~-3%
.77
d:\>echo %time:~0,-3%
22:41:19
d:\>echo %time:~,-3%
22:41:26
d:\>echo %time:~0,2%
22
d:\>set a=12345678
d:\>echo %a:~-5,-1%
4567
d:\>echo %a:~-5,-2%
456
d:\>echo %a:~-5,-5%
ECHO 处于打开状态。
d:\>echo %a:~-5,-6%
ECHO 处于打开状态。
d:\>echo %a:~-5,-4%
4
相关推荐
-
dos 日期时间格式设置使用小结(Date和Time)
复制代码 代码如下: @echo off @title 字符串的编辑测试(下面描述用的箭头→ ← 分别表示向右.向左的意思) set aa=1234567890 echo 说明:下面复合变量中,逗号前的数字表示指针偏移量,逗号后的数字表示提取的字符长度 echo %aa:~1,5% //指针向右→偏移1位,然后从指针处开始向右→提取5个字符. echo %aa:~0,-3% //指针不偏移,→提取所有字符,并除去最后3个字符. echo %aa:~5% //单个数字,不指定长度值.表示指针→偏移
-
Date命令
显示当前系统日期设置.如果在不含参数的情况下使用,则 date 将显示当前系统日期设置并提示您键入新日期. 语法 date [mm-dd-yy] [/t] 参数 mm-dd-yy 设置指定日期,此处 mm 指月,dd 指天,yy 指年. /t 显示当前日期,但不提示您键入新日期. /? 在命令提示符显示帮助. 注释 必须用句点 (.).连字符 (-) 或斜线标记 (/) 将 mm.dd 以及 yy 分隔. mm 的有效值范围是从 1 到12. dd 有效值范围是从 1 到 31.
-
Time、Set、Smartdrv命令的使用方法
time 显示及修改时间 [适用场合] 用于显示及修改时间,用法同date [例 子] C:\DOS>time Current time is 12:15:26.04a Enter new time: 11:20:20.00p 按时:分顺序输入时间,再加上下午(a/p)即可 直接按ENTER键可忽略 修改时间. set 设置环境变量 [适用场合] 设置声卡和路径等时用到 [用 法] set [环境变量]=[字符串] 这条命令常常用在autoexec.bat中 [例 子]
-
DOS批处理之DATE命令的使用方法详解
1.系统帮助 C:\>date /? 显示或设置日期. DATE [/T | date] 仅键入 DATE 而不加参数,可以显示当前日期设置,并且提示 您输入新的日期.按 ENTER 键即可保持原有日期. 如果命令扩展名被启用,DATE 命令会支持 /T 命令选项:该命令选项告诉 命令只输出当前日期,但不提示输出新日期. 2.DATA /T 参数说明 此参数输出当前日期,例如: C:\>DATE /T 2002-10-28 星期一 这个日期格式可能不同与环境变量中的日期格式,如 C:\>
-
%time:~0,2% %%内的意思详解
哦,这个源于时间的格式问题,最后两个字符为毫秒,一般人用不着这样,用几点几分几秒的格式比较多一点,所以这样用就是为了去掉最后三个字符,前面的0表示偏移量是0也就是取第一个字符,从第一个字符开始,-3表示去掉后三个字符.这里的之前的0也可以省略.意思我明白,不知道我有没有说错,但愿不要误人子弟.不知道我说了这么多你有没有明白,论坛有这样的贴子,可以搜索一下,lxmxn兄也写过这样的贴子,还有批处理解释这样的用法.有空一定要好好看看. 从set /?中提取的有关帮助: %PATH:~10,5% 会扩
-
对python中的for循环和range内置函数详解
如下所示: 1.for循环和range内置函数配合使用 range函数生成一个从零开始的列表, range(4)表示list:0123 range(1,11,2)表示从1开始到11-1为止步长为2的list:13579 即range(i)表示从0开始到i-1的列表,range(m,n)表示从m开始到n-1的列表,range(m,n,t)表示从m开始步长为t到n-1的列表 ''' print('第一次循环输出:') for i in range(4): print(i) print('第二次循环输
-
mysql-8.0.11-winx64.zip安装教程详解
下载zip安装包: MySQL8.0 For Windows zip包下载地址:https://dev.mysql.com/downloads/file/?id=476233,进入页面后可以不登录.后点击底部"No thanks, just start my download."即可开始下载. 或直接下载:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip 环境:Windows 10 一,安装 1.
-
C语言ASM汇编内嵌语法详解
3 GCC Inline ASM GCC 支持在C/C++代码中嵌入汇编代码,这些汇编代码被称作GCC Inline ASM--GCC内联汇编.这是一个非常有用的功能,有利于我们将一些C/C++语法无法表达的指令直接潜入C/C++代码中,另外也允许我们直接写 C/C++代码中使用汇编编写简洁高效的代码. 1.基本内联汇编 GCC中基本的内联汇编非常易懂,我们先来看两个简单的例子: __asm__("movl %esp,%eax"); // 看起来很熟悉吧! 或者是 __asm__(&q
-
MySql中子查询内查询示例详解
西北望乡何处是,东南见月几回圆. 月亮又慢悠悠的挂上了天空,趁着睡前梦呓,我就带领各位可爱的读者们探索MySql最后的子查询部分. 说明:有些查询结果出来结果截图与题目要求不一样会出现多余的字段是为了方便展示结果的可读性.实际操作的读者可以删除SELECT后面多余的字段得到正确的结果. #WHERE或HAVING后面 #1.标量子查询(单行子查询) #2.列子查询(多行子查询) #3.行子查询(多列多行) #特点: # ①子查询放在小括号内 # ②子查询一般放在条件的右侧 # ③标量子查询:一般
-
C++ inline内联函数详解
函数是一个可以重复使用的代码块,CPU 会一条一条地挨着执行其中的代码.CPU 在执行主调函数代码时如果遇到了被调函数,主调函数就会暂停,CPU 转而执行被调函数的代码:被调函数执行完毕后再返回到主调函数,主调函数根据刚才的状态继续往下执行. 一个 C/C++ 程序的执行过程可以认为是多个函数之间的相互调用过程,它们形成了一个或简单或复杂的调用链条,这个链条的起点是 main(),终点也是 main().当 main() 调用完了所有的函数,它会返回一个值(例如return 0;)来结束自己的生
-
Linux下修改jar、zip等文件内的文件详解
Linux下修改jar.zip等文件内的文件详解 看到很多同事在Linux环境下修改jar包内的文本文件或zip中的文本文件时,经常是先把jar包或zip包下载下来,然后修改,再上传.其实Linux针对此类文件提供了相应的操作功能. 平时修改Linxu文件时使用vi或vim命令来修改.其实修改jar包或zip可以同样使用此命令. 对文件执行vi或vim. vim xxx.jar 执行之后,会显示jar包或zip包中的文件. 通过以下命令根据文件名字查找文件: /index.ftl 比如上面的命令
-
Android6.0指纹识别开发实例详解
Android6.0指纹识别开发实例详解 最近在做android指纹相关的功能,谷歌在android6.0及以上版本对指纹识别进行了官方支持.当时在FingerprintManager和FingerprintManagerCompat这两个之间纠结,其中使用FingerprintManager要引入com.android.support:appcompat-v7包,考虑到包的大小,决定使用v4兼容包FingerprintManagerCompat来实现. 主要实现的工具类FingerprintU
-
Kotlin 内联函数详解及实例
Kotlin 内联函数详解及实例 概述 在说内联函数之前,先说说函数的调用过程. 调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方.这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先要恢复现场,并按原来保存地址继续执行.也就是通常说的压栈和出栈.因此,函数调用要有一定的时间和空间方面的开销.那么对于那些函数体代码不是很大,又频繁调用的函数来说,这个时间和空间的消耗会很大. 那怎么解决这个性能消耗问题呢,这个时候
-
基于vue2.0动态组件及render详解
如下所示: <template> <div class="hello"> <h1>{{ msg }}</h1> <h2>这里是Boor</h2> <component v-bind:my-data="items" v-bind:is="currentView"> <!-- 组件在 vm.currentview 变化时改变! --> </compo
随机推荐
- nodejs开发环境配置与使用
- 详析Spring中依赖注入的三种方式
- Java正则表达式匹配电话格式
- python学习数据结构实例代码
- JSP使用MVC模式完成删除和修改功能实例详解
- mysql 强大的trim() 函数
- javascript生成随机颜色示例代码
- URL 筛选小工具 提取网页中的链接地址
- 微信支付H5调用支付详解(java版)
- 基于JQuery 滑动与动画的说明介绍
- jQuery中使用each处理json数据
- jQuery实现点击小图显示大图代码分享
- Linux的常用网络命令
- 三分钟快速掌握Java中枚举(enum)
- Android 点击editview以外位置实现隐藏输入法
- 使用java基于pushlet和bootstrap实现的简单聊天室
- 微信小程序template模板实例详解
- javascript自定义事件功能与用法实例分析
- bootstrap与pagehelper实现分页效果
- c++中创建.in文件的方法步骤