我想使用任务列表来检测已打开的特定Access项目文件。尽管我可以在“任务管理器”中看到打开的文件,但是我无法找出使用任务列表批处理命令来检查该文件。有帮助吗?
答案 0 :(得分:0)
如果“窗口标题”中有一个已知字符串,例如文件名,例如 ,则应该能够使用已知的.inline {
display: inline-block;
}
来过滤TaskList
, (ImageName
),MSACCESS.EXE
erbose选项并将输出通过管道传递到/V
。如果您在find.exe
循环中执行此操作,则应该能够在For /F
部分中TaskKill
进行该操作。
Do
很显然,您需要将@For /F "Tokens=2Delims=," %%G In ('^""%__AppDir__%tasklist.exe" /Fi "ImageName Eq MSACCESS.EXE" /V /Fo CSV^|"%__AppDir__%find.exe" /I "MyFile.accdb" 2^>NUL^"')Do @"%__AppDir__%taskkill.exe" /PID %%~G
更改为您的已知文件名。
[编辑/]
下面是一个示例,(不带"MyFile.accdb"
),只是确定文件是否在Access中打开。
TaskKill