我在 Windows 7 schtasks 工具中创建了一个任务。它提醒我在本月 15 日打开我应该查看和更新的 Excel 工作簿。便利。
问题是,大约有 60% 的机会我已经打开了 Excel,我想我什至有很小的机会打开了那个工作簿。那么结果一点也不优雅。该任务试图打开 Excel 的另一个副本,这抱怨只读访问,工作簿本身也是如此。
在 SCHTASKS 或 BATCH 文件(或您推荐的任何其他方便的 Windows 工具)中是否有方法首先检查 Excel 是否打开,如果打开,只需切换到它,而不是打开 Excel 的第二个副本? 我看到了关于在 .BAT 文件中使用 TASKLIST 来检查它是否打开的说明:
TASKLIST /FI "IMAGENAME eq EXCEL.EXE" 2>NUL | FIND /I /N "EXCEL.EXE">NUL
IF "%ERRORLEVEL%" EQ "0" START excel "C:\Project4\MonthlyTracking.xlsx"
但我不知道如何在 BATCH 文件中做出反应,如果它是打开的。我在 BATCH 文件中看不到告诉已经运行的 excel 进程打开文件的方法。
非常感谢!