是否可以批量文件检查其他文件是否打开?

时间:2011-05-21 06:04:23

标签: batch-file

所以我想使用批处理文件打开另一个文件,但如果它已经打开两次(如果文件已在用户桌面上打开两次),我不希望它打开。是否可以在批处理文件中执行此操作?就像,如果我打开记事本,如果记事本已经打开两次,那么就不会打开记事本,但如果记事本根本没打开,那么它会打开记事本两次。

这可能吗?

是否可以禁用批处理文件上的关闭(X)按钮?

1 个答案:

答案 0 :(得分:0)

要检查可执行文件是否已在运行,请尝试此

 FOR /F "tokens=1,2" %%a in ('TASKLIST ^| FIND /I "myexec"') DO (
    set ALREADY=%%a %%b 
 )
 IF "%ALREADY%"="" ECHO EXECUTEIT

此外,如果你想对它做一些事情,你可以在%% B中获得已经运行的可执行文件的PID。