Windows批处理文件检查时间和日期,然后重命名

问题描述 投票:1回答:1

[我需要将今天的日期paymentpagecalls20200128.txtWithdrawalConfirm20200128.txt重命名为paymentpagecalls20200129_*time*.txtWithdrawalConfirm20200129_*time*.txt,每8小时一次,或者如果可能的话,将其重新命名为12:00 am/6:00am/10:00PM。

我有这段代码来获取时间(只是将其复制到搜索到的内容中)

set "destination=C:\Users\JBP-Admin\Desktop\Pugad\Forback_UP\Destination"
set day=0
echo >"%temp%\%~n0.vbs" s=DateAdd("d",%day%,now) : d=weekday(s)
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2)
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a"
del "%temp%\%~n0.vbs"
set "YYYY=%result:~0,4%"
set "MM=%result:~4,2%"
set "DD=%result:~6,2%"
set "result=%yyyy%%mm%%dd%"
echo %result%
for /r "C:\Users\JBP-Admin\Desktop\Pugad\For Rename" %%G in (*%result%.txt) do (
ren "%%~fG" "C:\Users\JBP-Admin\Desktop\Pugad\For Rename"
if exist "C:\Users\JBP-Admin\Desktop\Pugad\For Rename%%~nxG" (
    echo File "%%~fG" renamed successfully.
    ) else (
    echo File "%%~fG" renamed failed.
   )
)
pause  

如何插入零件以检查时间然后重命名?

date batch-file time vbscript file-rename
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.