2011-05-21 101 views
0

所以我想使用一個批處理文件來打開另一個文件,但如果它已經打開兩次(如果該文件已經在用戶的桌面上打開兩次),我不想打開它。是否有可能在批處理文件中做到這一點?就像,如果我打開記事本,如果記事本已經打開兩次,那麼它不會打開記事本,但如果記事本根本不打開,那麼它會打開記事本兩次。是否有可能使批處理文件檢查其他文件是否打開?

這可能嗎?

也可以禁用批處理文件上的關閉(X)按鈕?

回答

0

要檢查可執行文件已在運行,嘗試這種

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

此外,您在%% B中已經運行可執行文件的PID得到,如果你想用它做什麼。