批处理文件以检查程序打开的文件

时间:2020-04-03 15:19:44

标签: batch-file

我想使用任务列表来检测已打开的特定Access项目文件。尽管我可以在“任务管理器”中看到打开的文件,但是我无法找出使用任务列表批处理命令来检查该文件。有帮助吗?

1 个答案:

答案 0 :(得分:0)

如果“窗口标题”中有一个已知字符串,例如文件名,例如 ,则应该能够使用已知的.inline { display: inline-block; } 来过滤TaskListImageNameMSACCESS.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