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

[其他] 【已解决】bat "echo 中文字符" 导致的语法解析异常

本帖最后由 chaiyuqi 于 2025-1-28 19:08 编辑

Origin_MD_Data:JXU1MTk5JXU0RTg2JXU0RTAwJXU0RTJBJXU1QzBGJXU3QTBCJXU1RThGJXVGRjBDJXU0RjdGJXU3NTI4JTIwZWNobyUyMCV1OEY5MyV1NTFGQSV1NEUyRCV1NjU4NyV1RkYwQyV1NzEzNiV1OEJFRCV1NkNENSV1ODlFMyV1Njc5MCV1NUYwMiV1NUUzOCV1MzAwMiUwQSU2MCU2MCU2MCUwQUBlY2hvJTIwb2ZmJTBBJTBBUkVNJTIwVW5pY29kZSUyOFVURi04JTI5JTBBY2hjcCUyMDY1MDAxJTIwJTNFbnVsJTBBJTBBdGl0bGUlMjBXTk1QJTIwTWFuYWdlciUwQWNvbG9yJTIwMEIlMEElMEElMEFlY2hvJTIwJTVCMSU1RCUyMCV1NTQyRiV1NTJBOCUyMHdubXAlMEFlY2hvJTIwJTVCMiU1RCUyMCV1NTE3MyV1OTVFRCUyMHdubXAlMEFlY2hvJTIwJTVCMyU1RCUyMCV1OTFDRCV1NTQyRiUyMHdubXAlMEFlY2hvJTIwJTVCNCU1RCUyMCV1NTQyRiV1NTJBOCV1NTM1NSV1NEUyQSV1OEY2RiV1NEVGNiUwQWVjaG8lMjAlNUI1JTVEJTIwJXU1MTczJXU5NUVEJXU1MzU1JXU0RTJBJXU4RjZGJXU0RUY2JTBBZWNobyUyMCU1QjYlNUQlMjAldTkxQ0QldTU0MkYldTUzNTUldTRFMkEldThGNkYldTRFRjYlMEFlY2hvJTIwJTVCNyU1RCUyMCV1NTIwNyV1NjM2MiUyMFBIUCUyMCV1NzI0OCV1NjcyQyUwQWVjaG8lMjAlNUI4JTVEJTIwJXU2N0U1JXU3NzBCJXU3MjQ4JXU2NzJDJTBBZWNobyUyMCU1QjklNUQlMjAldTY3RTUldTc3MEIldThGREIldTdBMEIlMEFlY2hvJTIwJTVCMCUyMGV4aXQlNUQlMjAldTkwMDAldTUxRkElMEFlY2hvJTIwJTVCYXBwJTIwLXYlNUQlMjAldTY3RTUldTc3MEIldTcyNDgldTY3MkMlMEFlY2hvJTIwJTVCY2xzJTIwY2xlYXIlNUQlMjAldTUyMzcldTY1QjAlMEFlY2hvLiUwQXBhdXNlJTBBJTYwJTYwJTYwJTBBJXU0RUU1JXU0RTBBJXU0RUUzJXU3ODAxJXU2MjY3JXU4ODRDJXU1NDBFJXU0RjFBJXU4RjkzJXU1MUZBJTNBJTBBJTBBJTYwJTI3cCUyNyUyMGlzJTIwbm90JTIwcmVjb2duaXplZCUyMGFzJTIwYW4lMjBpbnRlcm5hbCUyMG9yJTIwZXh0ZXJuYWwlMjBjb21tYW5kJTJDJTIwb3BlcmFibGUlMjBwcm9ncmFtJTIwb3IlMjBiYXRjaCUyMGZpbGUuJTYwJTBBJTBBJXU1NzI4JXUyMDFDJXU5MDAwJXU1MUZBJXUyMDFEJXU1NDBFJXU5NzYyJXU1MkEwJXU0RTAwJXU0RTJBJXU3QTdBJXU2ODNDJXU1QzMxJXU4MEZEJXU4OUUzJXU1MUIzJXU4RkQ5JXU0RTJBJXU5NUVFJXU5ODk4JXUzMDAyJXU0RjQ2JXU2NjJGJXU4RkQ5JXU2ODM3JXU3Njg0JXU4OUUzJXU1MUIzJXU2NUI5JXU1RjBGJXU0RUU0JXU0RUJBJXU1NkYwJXU2MEQxJXUzMDAyJTBBJTBBJXU4QkY3JXU5NUVFJXU1NDA0JXU0RjREJXU1MUZBJXU3M0IwJXU4RkQ5JXU2ODM3JXU3Njg0JXU1RjAyJXU1RTM4JXU3Njg0JXU1MzlGJXU1NkUwJXU2NjJGJXU0RUMwJXU0RTQ4JXVGRjFGJXU2QjYzJXU3ODZFJXU3Njg0JXU4OUUzJXU1MUIzJXU1MjlFJXU2Q0Q1JXU2NjJGJXU0RUMwJXU0RTQ4JXVGRjFG写了一个小程序,使用 echo 输出中文,然语法解析异常。
  1. @echo off
  2. REM Unicode(UTF-8)
  3. chcp 65001 >nul
  4. title WNMP Manager
  5. color 0B
  6. echo [1] 启动 wnmp
  7. echo [2] 关闭 wnmp
  8. echo [3] 重启 wnmp
  9. echo [4] 启动单个软件
  10. echo [5] 关闭单个软件
  11. echo [6] 重启单个软件
  12. echo [7] 切换 PHP 版本
  13. echo [8] 查看版本
  14. echo [9] 查看进程
  15. echo [0 exit] 退出
  16. echo [app -v] 查看版本
  17. echo [cls clear] 刷新
  18. echo.
  19. pause
复制代码
以上代码执行后会输出:

'p' is not recognized as an internal or external command, operable program or batch file.

在“退出”后面加一个空格就能解决这个问题。但是这样的解决方式令人困惑。

请问各位出现这样的异常的原因是什么?正确的解决办法是什么?
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

已知的 UTF8编码对中文 的bug,历史遗留问题.
解决方法:保存编码ANSI或每行最后一个字符不要用中文
1

评分人数

微信:flashercs
QQ:49908356

TOP

回复 1# chaiyuqi
参见老帖 http://www.bathome.net/thread-68945-1-1.html

TOP

返回列表