Board logo

标题: [其他] [已解决]批处理文件一闪就消失 [打印本页]

作者: ljs4r    时间: 2009-12-6 19:14     标题: [已解决]批处理文件一闪就消失

我编写的批处理文件在我的电脑能正常执行,怎么发送给别人的时候一打开就消失了呢?
跪求解决方案!

问题补充:就是我写了一个批处理文件,代码如下(我是新手大家别笑话我)
  1. @ECHO OFF
  2. pause
  3. cls
  4. @ECHO OFF
  5. CLS
  6. color 0a
  7. title 定时关机程序
  8. GOTO MENU
  9. :MENU
  10. ECHO.
  11. ECHO.               =-=-=-=-=请选择要执行项目=-=-=-=-=
  12. ECHO.
  13. ECHO.                       1  定时关机
  14. ECHO.
  15. ECHO.                       2  取消定时关机
  16. ECHO.  
  17. ECHO.                       3  退   出
  18. ECHO.                       
  19. ECHO.
  20. CHOICE /C 123 /N /M 请输入选择项目的序号:
  21. IF ERRORLEVEL 1 IF NOT ERRORLEVEL 2 GOTO SERVICE1
  22. IF ERRORLEVEL 2 IF NOT ERRORLEVEL 3 GOTO SERVICE2
  23. IF ERRORLEVEL 3 GOTO END
  24. PAUSE
  25. :SERVICE1
  26. @echo off
  27. sc config schedule start= auto
  28. sc start schedule
  29. ECHO 欢迎使用定时关机2012当前时间是:& echo on &TIME/T&
  30. @ECHO OFF
  31. net start schedule
  32. set /p t=请输入你要关机的时间(格式为24H,如23:59):
  33. at %t% shutdown -s
  34. pause
  35. GOTO MENU
  36. :SERVICE2
  37. @echo off
  38. del /q/a/f C:\WINDOWS\Tasks\*.*
  39. echo 定时关机已经取消,谢谢使用!
  40. pause
  41. GOTO MENU
  42. :END
复制代码
在我的电脑上能执行,我用QQ发给我朋友以后,他打开只显示一下黑框就消失了。不会进入程序界面
作者: batman    时间: 2009-12-6 19:50

&&楼主这样就是跪上一万年也没有用,问题不描述清楚,只有神仙能帮你!

ps:如果别人发个这样的求助贴“请解决批处理运行不正常”,请问楼主能搞清楚究竟是怎样的不正常吗?
作者: x576380361    时间: 2009-12-6 19:57

对呀 你什么都不说清楚谁能帮你呢???
作者: batman    时间: 2009-12-6 20:31

那是因为你朋友的电脑上没有choice.exe
作者: zjw767676    时间: 2009-12-7 13:06

给代码着了适当调整,仅作参考!(代码未测试)
  1. @ECHO OFF
  2. CLS
  3. color 0a
  4. title 定时关机程序
  5. :MENU
  6. ECHO.
  7. ECHO.               =-=-=-=-=请选择要执行项目=-=-=-=-=
  8. ECHO.
  9. ECHO.                       1  定时关机
  10. ECHO.
  11. ECHO.                       2  取消定时关机
  12. ECHO.  
  13. ECHO.                       3  退   出
  14. ECHO.                       
  15. ECHO.
  16. CHOICE /C 123 /N /M 请输入选择项目的序号:
  17. IF ERRORLEVEL 3 GOTO END
  18. IF ERRORLEVEL 2  GOTO SERVICE2
  19. IF ERRORLEVEL 1  GOTO SERVICE1
  20. :SERVICE1
  21. sc config schedule start= auto
  22. sc start schedule
  23. ECHO 欢迎使用定时关机2012当前时间是:& echo on &TIME/T&
  24. net start schedule
  25. set /p t=请输入你要关机的时间(格式为24H,如23:59):
  26. at %t% shutdown -s
  27. pause
  28. GOTO MENU
  29. :SERVICE2
  30. del /q/a/f C:\WINDOWS\Tasks\*.*
  31. echo 定时关机已经取消,谢谢使用!
  32. pause
  33. GOTO MENU
  34. :END
复制代码

作者: inuyashajyy    时间: 2009-12-7 15:56

通过这个例子了解到,要想提高程序的可移植性,就要尽可能少地使用外部命令,尽量使用内部命令,以避免无法预料的情况发生,谢谢版主的提醒!
建议楼主使用 set /p 取代 chioce。

[ 本帖最后由 inuyashajyy 于 2009-12-7 15:58 编辑 ]




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2