批量重新打开文件

时间:2016-07-20 16:25:45

标签: windows batch-file

出于绝对没有恶意的原因,我需要始终打开批处理文件。 我有一些基本代码:

:b

echo off

tasklist /fi "imagename eq cmd.exe" |find ":" > nul

if errorlevel 1 taskkill /f /im "game.bat"&start game.bat

goto b

如果想要notepad.exe或blah.txt等,它可以正常工作 除批处理文件外,由于程序本身是批处理文件, 系统看到cmd.exe已经打开。

1 个答案:

答案 0 :(得分:3)

除批处理文件外,它的工作原理,因为系统看到cmd.exe已经打开。

  1. 通过将以下命令添加到Title,为批处理文件game.bat提供:

    title %~nx0
    
  2. 使用game.bat选项tasklist检查/v是否正在投放:

    :b
    @echo off
    tasklist /v | find "game.bat" > nul
    rem errorlevel 1 means game.bat is not running, so start it
    if errorlevel 1 start game.bat
    rem timeout to avoid excessive processor load
    timeout 60
    goto b
    
  3. 进一步阅读

    • An A-Z Index of the Windows CMD command line - 与Windows cmd相关的所有内容的绝佳参考。
    • tasklist - TaskList显示所有正在运行的应用程序和服务及其进程ID(PID)这可以在本地或远程计算机上运行。
    • timeout - 延迟执行几秒钟或几分钟,以便在批处理文件中使用。
    • title - 更改CMD窗口上方显示的标题。