如题:
我写的脚本如下:
关于SET语句对变量的处理不知道是否得当,还有
在变量为11位的时候为什么得不到所要的结果
只有在缩减为9位时才能得到正确结果,对比预算符到底最大支持多大数值.
@ECHO OFF
SETLOCAL enabledelayedexpansion
FOR /F "usebackq" %%i IN ('4.txt') DO SET NEW=%%~ti
SET NEW=%NEW:-=%
SET NEW=%NEW: =%
SET NEW=%NEW::=%
SET NEW=%NEW:~-9%
FOR /F "usebackq" %%i IN ('4_B.txt') DO SET OLD=%%~ti
SET OLD=%OLD:-=%
SET OLD=%OLD: =%
SET OLD=%OLD::=%
SET OLD=%OLD:~-9%
ECHO 新: %NEW%
ECHO 旧: %OLD%
::如果新的时间小于或等于老文件时间则显示不更新
IF %NEW% LEQ %OLD% ECHO 不需要更新
IF %NEW% GTR %OLD% ECHO 需要更新