[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理怎样定时关闭和重启软件?

:do
ping 127.1 -n 30>nul
taskkill/f /im QQ.exe ||start "" "D:\Program Files\QQ\Bin\QQ.exe"
goto do


以上是自己写的  

目的想达到

软件运行某一时间段(如30秒)后  先关闭然后马上软件重启  目的想让软件一直运行中途重启而已

没想到自己水平欠佳,写出来成了软件运行30秒 然后关闭30秒 依次循环

高手能不能修改下,不胜感激

&&——&&——&&——&&——&&
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

原帖由 cjiabing 于 2010-10-28 00:07 发表
&&——&&——&&——&&——&&


还真没看懂,能不能把这些命令加到我原来的里面 建个BAT就可以直接运行,十分感谢!!

TOP

  1. @echo off
  2. tasklist | findstr /i QQ.exe>nul 2>nul
  3. IF ERRORLEVEL 1 goto start
  4. goto next
  5. :start
  6. echo.
  7. echo 检测到系统没有运行该程序,正在帮你启动。。。
  8. start "" "D:\Program Files\QQ\Bin\QQ.exe">nul 2>nul
  9. echo.
  10. pause
  11. :next
  12. cls
  13. echo.
  14. set /p var=请输入您希望软件运行多久重启:
  15. ping 127.0.0.1 -n %var% >nul
  16. taskkill /f /im QQ.exe>nul 2>nul
  17. if %ERRORLEVEL% == 0 goto yes
  18. :yes
  19. start "" "D:\Program Files\QQ\Bin\QQ.exe">nul 2>nul
  20. echo 软件重启成功。。。
  21. pause
  22. exit
复制代码


改代码的功能在你的基础上添加了检测它是否启动   没启动帮你启动   再让它重启

TOP

原帖由 flyhsx 于 2010-10-28 11:18 发表
@echo off
tasklist | findstr /i QQ.exe>nul 2>nul
IF ERRORLEVEL 1 goto start
goto next
:start
echo.
echo 检测到系统没有运行该程序,正在帮你启动。。。
start "" "D:\Program Files\QQ\Bin\QQ.exe">nu ...


谢谢你了  但是不能自动运行 需要按任意键继续  能不能实现全自动 谢谢

TOP

呵呵  我是为了程序更友好才设了暂停   不暂停如下
  1. @echo off
  2. tasklist | findstr /i QQ.exe>nul 2>nul
  3. IF ERRORLEVEL 1 goto start
  4. goto next
  5. :start
  6. echo.
  7. echo 检测到系统没有运行该程序,正在帮你启动。。。
  8. start "" "D:\Program Files\QQ\Bin\QQ.exe">nul 2>nul
  9. echo.
  10. :next
  11. cls
  12. echo.
  13. ping 127.0.0.1 -n 30 >nul
  14. taskkill /f /im QQ.exe>nul 2>nul
  15. if %ERRORLEVEL% == 0 goto yes
  16. :yes
  17. start "" "D:\Program Files\QQ\Bin\QQ.exe">nul 2>nul
  18. exit
复制代码

TOP

  1. :do
  2. ping -n 30 127.0.1>nul
  3. taskkill/f /im notepad.exe&&start "" "%SystemRoot%\system32\notepad.exe"
  4. goto do
复制代码
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

我修正了一下他的代码只在第一回运行打入时间然后一直按时间运行

我修正了一下他的代码只在第一回运行打入时间然后一直按时间运行


@echo off
tasklist | findstr /i QQ.exe>nul 2>nul
IF ERRORLEVEL 1 goto start
goto next
:start
echo.
echo 检测到系统没有运行该程序,正在帮你启动。。。
start "" "E:\聊天工具\QQ2008\QQ.exe">nul 2>nul
echo.
pause
:next
cls
echo.
set /p var=请输入您希望软件运行多久重启个一回(秒):
ping 127.0.0.1 -n %var% >nul
taskkill /f /im QQ.exe>nul 2>nul
if %ERRORLEVEL% == 0 goto yes
:yes
start "" "E:\聊天工具\QQ2008\QQ.exe">nul 2>nul
echo 软件重启成功。。。
goto 1
:1
ping 127.0.0.1 -n %var% >nul
taskkill /f /im QQ.exe>nul 2>nul
if %ERRORLEVEL% == 0 goto yes
exit
1

评分人数

    • Batcher: 请编辑自己的帖子,把代码放到code标签里面 ...PB -2

TOP

返回列表