看了楼主的代码及文件,很多我看不懂的地方就其中我知道的,提几点建议
1.尽量少使用或者不使用临时文件
如
- set /p 版本=<"Chat\版本号.txt"set /p 日期=<"Chat\版本日期.txt"
复制代码
这两项完全可以放到一个文件中
再如 变换颜色,很简单的命令,楼主用了7个文件记录命令,从维护上来说也增加了不少工作量
2.重定向命令前置及合并
复制代码
可以调整为
复制代码
避免了内容结尾的空格。
对多个内容重定向可以写到一起
- (
- echo =========================
- echo Chat start time:%date:~0,10% %time%
- ) >> "Chat\Chat\chat.log"
复制代码
3.部分影响效率的用法
- type "短语库.txt" | find /i "@speak" >nul
- if %errorlevel% equ 0 (
- goto speak
- )
- type "短语库.txt" | find /i "@set" >nul
- if %errorlevel% equ 0 (
- goto set
- )
- type "短语库.txt" | find /i "@#set" >nul
- if %errorlevel% equ 0 (
- goto set4
- )
复制代码
暂时可以改为写
- for %%a in ("speak" "set") do (
- find /i "@%%~a" <"短语库.txt" 1>nul
- if not errorlevel 1 (
- goto :%%~a
- )
- )
复制代码
应该能提高效率、及使代码更加简洁
4.变量的命名
楼主的变量命名使用了命令,如第3点中的 set4 @#set ,添加了#,避免了重复,但是含义不明晰,且不统一,应当避免使用系统命令命名,计算机语言中有很多变量命名方法,楼主可以学习一下,在这么长的脚本下,应该能起到作用。 |