我们可以只提取字符串"04.07.2019 16:56:21"中的年份而不使用 for 循环吗?



我试图从日期和时间字符串中提取" 04.07.2019 16:56:21"的年份。我只能在批处理脚本中使用循环而不使用的一年?

我通常会在设置日志条目的变量时更喜欢此方法:

@echo off
set "year=%DATE:~-4%"
echo %year%
pause

将其从特定的字符串中取出:

@echo off
set "string=04.07.2019 16:56:21"
set "year=%string:~6,4%"
echo %year%
pause

请记住,%date%可以是特定位置的,因此您可以在必要时进行一点修补。第二个示例可以从您想要的任何地方拉出您的日期字符串,它只是跳过六个字符并显示下四个字符。

参考:变量子字符串

最新更新