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