Board logo

标题: [其他] Unicode或UTF-8编码的批处理文件如何才能正常运行? [打印本页]

作者: 1139054012    时间: 2016-1-30 18:08     标题: Unicode或UTF-8编码的批处理文件如何才能正常运行?

本帖最后由 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,没想到无法运行?

只能来此请教各位有什么解决方法没?
作者: CrLf    时间: 2016-1-31 00:32

本帖最后由 CrLf 于 2016-1-31 00:47 编辑

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

这种情况下可根据需求改用 VBScript / JScript / PowerShell
作者: taime    时间: 2016-4-28 17:24

回复 2# CrLf
請教老大,第一行的代碼 >1 : 有什么特別意義嗎。我試了一下,發現第一行無論打什么內容都可以,甚至是空白。但又不能將這行刪除。刪除了就運行不了,這是什么原因呢?多謝指教!
作者: CrLf    时间: 2016-4-28 19:51

回复 3# taime


    本想说一堆大道理,但发现是笔误,为了掩饰脑子短路只能说是故意乱敲的
作者: taime    时间: 2016-4-29 10:54

所以第一行是必要的存在,但是又可以乱敲啊




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