【发布时间】:2013-10-26 06:28:08
【问题描述】:
我在 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 进程打开文件的方法。
非常感谢!
【问题讨论】:
标签: windows excel batch-file windows-task-scheduler