gpt4 book ai didi

windows - 批量格式化文件日期YYYYMMDD

转载 作者:可可西里 更新时间:2023-11-01 09:39:58 27 4
gpt4 key购买 nike

我一直在处理评估两个文件日期的批处理文件中的一些代码。如果一个日期大于另一个日期,则它会运行另一个 bat 文件。我想要做的是将两个日期的格式设置为 YYYYMMDD,以便我可以使用 GTR(大于)。

代码在下面,但是如果我使用 == (equal) 它就可以工作,因为它正在评估字符串。我只想知道一个文件日期是否大于另一个文件日期。

我并不是要请人修改下面的代码,但如果您能告诉我如何设置日期格式,我将不胜感激。


set Fileone=File1.txt
set FileTwo=File2.txt

pushd "D:\Board\Broadcast\FA_Report8_A"
FOR %%f IN (%FileOne%) DO SET filedatetime=%%~tf
FOR %%f IN (%FileTwo%) DO SET filedatetime2=%%~tf
SET filedatetime2=%year%%month%%day%
IF %filedatetime:~0, 10% GTR %filedatetime2:~0, 10% (
echo FileOne Greater - run bat
timeout /t 20 /nobreak
goto Finish
) else (
echo FileOne not Greater - Finish
goto Finish
)
:Finish
echo finished
pause

最佳答案

它不能在具有不同日期格式的机器之间移植,但最简单的方法是使用子字符串:%var:~STARTPOS,LENGTH%

set filedatetime=14/06/2012 12:26
set filedatetime=%filedatetime:~6,4%%filedatetime:~3,2%%filedatetime:~0,2%
echo "%filedatetime%"

"20120614"

关于windows - 批量格式化文件日期YYYYMMDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11083366/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com