bat脚本获取时分秒字符串的时候如果小于10小时会出现空格
问题
bat脚本如下:脚本作用是获得当前时间时分秒的字符串
PowerShell 全选
@echo off
:: 获取当前时间
for /f "tokens=1-4 delims=:.," %%a in ("%time%") do (
set hour=%%a
set min=%%b
set sec=%%c
)
:: 拼接时间
set ctime=%hour%%min%%sec%
echo %ctime%
set m_version=V%ctime%
echo %m_version%
正常运行效果
如果小于10小时,则会在时间前面带上一个空格
修复脚本:
PowerShell 全选
@echo off
:: 获取当前时间
for /f "tokens=1-4 delims=:.," %%a in ("%time: =0%") do (
set hour=%%a
set min=%%b
set sec=%%c
)
:: 拼接时间
set ctime=%hour%%min%%sec%
echo %ctime%
set m_version=V%ctime%
echo %m_version%
运行如下:和期望一致
解释
使用字符串修剪:%time: =0%
会将时间字符串中的空格替换为0,这样可以确保在解析时间时不会有空格。
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生