我需要搜索名称上带有日期戳的文件并将其压缩。拉链部分工作正常。但是,我需要忽略名称中包含当前日期戳的文件。文件名模式如下:
filename_2013-04-18.log
filename_2013-04-19.log
因此,如果 2013-04-19 是当前日期,批处理脚本应该忽略第二个文件。我只是一个初学者,所以有人可以帮忙吗?我已经到达这里:
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set year=%%c
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set month=%%a
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set day=%%b
set CurrentDate=%year%-%month%-%day%
echo %CurrentDate%
FOR %%c in (%1%filename*.*) DO (
echo %%c
::code to ignore file with CurrentDate
::code to zip older file(s)
)
echo %%c
正在正确打印文件名。而且,压缩代码也可以正常工作。