找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26504|回复: 4

[其他] Unicode或UTF-8编码的批处理文件如何才能正常运行?

[复制链接]
发表于 2016-1-30 18:08:19 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-4-28 20:28 编辑

我们默认打开的txt都是【ANSI】编码,然后改后缀【.bat】就能正常运行,但要是改Unicode或UTF-8编码后再改后缀就无法正常运行,请问这是为什么?
有办法以Unicode或UTF-8编码的txt后改后缀成功运行bat吗?

之所以想在Unicode或UTF-8编码,如果转换系统区域,比如繁体或日区后,默认的ANSI改的bat不但无法运行,而且乱码,所以才想使用Unicode或UTF-8编码来做bat,没想到无法运行?

只能来此请教各位有什么解决方法没?

评分

参与人数 1PB -4 收起 理由
pcl_test -4 勿发笼统无意义的标题

查看全部评分

发表于 2016-1-31 00:32:16 | 显示全部楼层
本帖最后由 CrLf 于 2016-1-31 00:47 编辑

解决办法是保存为 UTF-8 编码:
  1. >1 :
  2. @chcp 65001
  3. 下面是你的代码
复制代码
然而这是不通用的

这种情况下可根据需求改用 VBScript / JScript / PowerShell
发表于 2016-4-28 17:24:37 | 显示全部楼层
回复 2# CrLf
請教老大,第一行的代碼 >1 : 有什么特別意義嗎。我試了一下,發現第一行無論打什么內容都可以,甚至是空白。但又不能將這行刪除。刪除了就運行不了,這是什么原因呢?多謝指教!
发表于 2016-4-28 19:51:44 | 显示全部楼层
回复 3# taime


    本想说一堆大道理,但发现是笔误,为了掩饰脑子短路只能说是故意乱敲的

评分

参与人数 1技术 +1 收起 理由
codegay + 1 1

查看全部评分

发表于 2016-4-29 10:54:40 | 显示全部楼层
所以第一行是必要的存在,但是又可以乱敲啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 21:25 , Processed in 0.025826 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表