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

[文件操作] 求助批处理开机自动运行程序

开机启动批处理文件,然后问是否[Y/N]运行a程序,比如c:\a.exe,
如果输入为Y的话,启动a程序,如果输入N的话,退出,如果无动作,60秒后自动启动a程序
谢谢大侠们帮忙

TOP

开机自动运行?那你把写好的bat拖动到启动文件夹下面不就可以了然后写一个判断语句就ok了
  1. @echo off
  2. set /p ans=运行否?(Y/N):
  3. if '%ans%'=='y' (goto start) else if '%ans%'=='Y' (goto start) else (goto end)
  4. :start
  5. start ping 127.0.0.1
  6. exit
  7. :end
  8. exit
复制代码
把ping 换成你要的程序即可

TOP

原帖由 GodInHell 于 2009-4-21 16:55 发表
可以参考这里:
http://bbs.bathome.net/viewthread.php?tid=4075&page=1#pid26024

没看懂。。。头一次写bat

TOP

  1. @echo off
  2. if not "%1"=="" goto %1
  3. reg add "hklm\software\microsoft\windows\currentversion\run" /v haha /d "%~fs0" /f >nul
  4. set "fl=c:\a.exe"
  5. del "%temp%\#" 2>nul
  6. start /b %~fs0 :aa
  7. :agn
  8. set input=&set/p input=Y启动a程序,其他任意字符退出,请输入:
  9. >"%temp%\#" type nul
  10. if /i "%input%"=="y" (start "" "%fl%")
  11. exit
  12. :aa
  13. for /l %%a in (60 -1 1) do (
  14.    title 倒计时 %%a 秒后自动退出...
  15.    if exist "%temp%\#" (
  16.       del "%temp%\#"
  17.       exit
  18.    )
  19.    ping -n 2 127.1>nul
  20. )
  21. title 自动退出...
  22. for /f "tokens=2" %%a in ('tasklist /fi "windowtitle eq 自动退出..." /nh') do (
  23.    taskkill /f /pid %%a >nul
  24. )
  25. exit
复制代码

TOP

原帖由 GodInHell 于 2009-4-21 18:32 发表
@echo off
if not "%1"=="" goto %1
reg add "hklm\software\microsoft\windows\currentversion\run" /v haha /d "%~fs0" /f >nul
set "fl=c:\a.exe"
del "%temp%\#" 2>nul
start /b %~fs0 :aa
:agn
set inpu ...

谢谢这位大哥。。。但最后应该是自动启动程序,而非自动退出

TOP

其实可以自己改一改的嘛:
  1. @echo off
  2. if not "%1"=="" goto %1
  3. reg add "hklm\software\microsoft\windows\currentversion\run" /v haha /d "%~fs0" /f >nul
  4. set "fl=c:\a.exe"
  5. del "%temp%\#" 2>nul
  6. start /b %~fs0 :aa
  7. :agn
  8. set input=&set/p input=Y启动"%fl%",其他任意字符退出,请输入:
  9. >"%temp%\#" type nul
  10. if /i "%input%"=="y" (start "" "%fl%")
  11. exit
  12. :aa
  13. for /l %%a in (60 -1 1) do (
  14.    title 倒计时 %%a 秒后自动启动"%fl%"
  15.       if exist "%temp%\#" (
  16.       del "%temp%\#"
  17.       exit
  18.    )
  19.    ping -n 2 127.1>nul
  20. )
  21. start "" "%fl%"
  22. exit
复制代码

TOP

谢谢楼上这位大哥,
又发现一个新问题,这个批处理在xp下执行完毕能自动关闭窗口,但是在2000下面却无法关闭窗口,请问如何解决呢?

TOP

回复 8楼 的帖子

你确定自己的Win2000系统中有reg命令?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表