Board logo

标题: [文本处理] 求助,为什么我编写的批处理后缀为.cmd时不能正常运行,只在.bat后缀可以 [打印本页]

作者: LTSC1809    时间: 2023-4-9 11:29     标题: 求助,为什么我编写的批处理后缀为.cmd时不能正常运行,只在.bat后缀可以

求助,为什么我编写的批处理后缀为.cmd时不能正常运行,只在.bat后缀可以,用.cmd后缀打开时输入@echo off后回车,那个大于号会消失,也无法再输入内容,但是.bat后缀运行后回车还会显示一个大于号,并且可以继续输入内容,不知道什么原因上传图片总是失败,所以没办法放图给你们看了
  1. @echo off
  2. title BatchPlus:无任务
  3. color 1f
  4. :start
  5. set /p user_input=键入1新建一个文本;键入2退出编辑器;键入3查看帮助;键入4试运行已有批处理;键入5来启动命令提示符;键入6以文本形式查看已有批处理文件:
  6. if %user_input% equ 1=goto new
  7. if %user_input% equ 2=exit
  8. if %user_input% equ 3=goto help
  9. if %user_input% equ 4=goto run
  10. if %user_input% equ 5=goto cmd
  11. if %user_input% equ 6=goto edit
  12. goto start
  13. :new
  14. title BatchPlus:新建批处理
  15. :newedit
  16. set /p u=^>
  17. echo %u%>>%cd%\newbatch.bat
  18. goto newedit
  19. :run
  20. title BatchPlus:试运行
  21. set /p user_in=请将文件拖入窗口或手动输入路径(%%cd%%可以表示工具主程序当前路径):
  22. %user_in%
  23. goto start
  24. :cmd
  25. title BatchPlus:命令提示符
  26. :cmdstart
  27. set /p cmdin=^>
  28. %cmdin%
  29. goto cmdstart
  30. :edit
  31. set /p editin=请将文件拖入窗口或手动输入路径(%%cd%%可以表示工具主程序当前路径):
  32. for %%i in (%editin%) do echo "%%i" & type "%%i"
  33. goto start
  34. :help
  35. titile BatchPlus:帮助
  36. set /p a=键入1来查看常见问题,键入2查看本工具主要功能,键入3回到选择页面:
  37. if %a% equ 1=goto help1
  38. if %a% equ 2=goto help2
  39. if %a% equ 3=goto start
  40. goto start
  41. :help1
  42. echo 常见问题
  43. echo 1.如果编写的批处理不能正常运行,例如闪退或缺少某些功能,在保证您的语法正确的情况下,请尝试在标点符号前键入一个转义符^
  44. echo 2.批处理编写完毕最后一行后请换行再关闭工具,否则最后一行将不会被保存
  45. echo 3.本工具尚未完善,如有bug请谅解
  46. echo 特别声明:由于技术原因,大部分返回启动页面的侦测代码会导致工具闪退,因此只得去掉这些部分,现在您需要关闭本工具的窗口然后重新打开才能重新选择功能,给您带来的不便敬请谅解
  47. goto start
  48. :help2
  49. echo 程序主要功能
  50. echo 1.本工具可以自动新建后缀为.bat的文档,无需手动修改,尤其是在没有开启显示文件后缀名的操作系统上,这一点可以方便您的操作
  51. echo 2.避免了保存批处理文件编码选择不正确,导致的乱码问题,使用"BatchPlus"编写的批处理文件统一使用ANSI编码保存
  52. goto start
复制代码

作者: LTSC1809    时间: 2023-4-9 11:30

一开始的选择功能输入1回车就能开始输入字符,就是我说的有小于号的那个地方
作者: BingjianREMIX    时间: 2023-6-11 13:40

一开始的选择功能输入1回车就能开始输入字符,就是我说的有小于号的那个地方
LTSC1809 发表于 2023-4-9 11:30



    为什么非要cmd后缀呢,直接bat打包成exe也比cmd好啊




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