我有一个批处理文件,我想在文件夹中搜索今天更新的任何 xlsm 文件。如果它从今天找到一个 xlsm 文件,它就会运行另一个 bat 文件。如果没有更新的文件,它应该运行一个 .vbs 文件(发送电子邮件)然后退出。
目前我有以下内容:
@echo off
set var=%date:~-10%
dir "*.xlsm"|find "%var%">nul&&CALL Update.bat||EXIT
我想我可能需要包含某种 IF/ELSE 而不是当前的方法,但我的技能缺乏..
编辑: 根据@Monacraft 的回答,我采用的实际解决方案是:
@echo off
forfiles /p C:\ /m *.xlsm /d 0 /c "cmd /c call Update.bat"
if ERRORLEVEL 1 start FailEmail.vbs