您的位置:首页 > 编程语言 > VB

【bat与vbs的内联编程】一个7天前日志重删的批处理命令

2019-03-04 09:06 183 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/u011444138/article/details/88098873
@echo off
if exist "D:\ImportCSV\cmd\date_cache" (del D:\ImportCSV\cmd\date_cache)else (goto NEXT1)
:NEXT1
::清理缓存

set a=%date:~0,4%%date:~5,2%%date:~8,2%

::定义今日日期

@goto :bat
<script language=vbs>
my_date1 = DateAdd("d",-7,date)
dim fso,testfile
Set fso = createobject("scripting.filesystemobject")
set testfile = fso.createtextfile("D:\ImportCSV\cmd\date_cache",true)
testfile.writeline my_date1
testfile.close
</script>
<script>close()</script>
:bat

mshta "%~f0" <nul
::VBS内联编程,输出一个7日前的日期

set year=%date:~0,4%

::获取年份并格式化

for /f "tokens=2 delims=/" %%i in (D:\ImportCSV\cmd\date_cache) do set month=0%%i
set month=%month:~-2%
::获取月份并格式化

for /f "tokens=3 delims=/" %%i in (D:\ImportCSV\cmd\date_cache) do set date=0%%i
set date=0%date%
set date=%date:~-2%
::获取日期并格式化

set sum=%year%%month%%date%

echo 7日前的日期%sum%
echo 今日的日期%a%
::mkdir D:\WindowsImageBackup\PDC%a%
::xcopy /E /H /X /Y D:\WindowsImageBackup\PDC D:\WindowsImageBackup\PDC%a%
::del /F /S /Q D:\WindowsImageBackup\PDC%sum%\*
::rmdir /S /Q D:\WindowsImageBackup\PDC%sum%\

if exist "D:\ImportCSV\cmd\date_cache" (del D:\ImportCSV\cmd\date_cache)else (goto NEXT2)
:NEXT2
::清理缓存

pause
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: