我正试图获得批处理文件的工作。每当我试图运行。bat命令行返回'■m'是不可识别的…错误,其中"m"是文件的第一个字母。例如:
md c:testsource
md c:testbackup
C:>"迈克尔C: 用户 Dropbox 文件 媒体研究 程序测试方法指南"。bat
C:>■m"■m"不被认为是内部或外部命令,可操作程序或批处理文件。
我尝试过的事情:
- 改变路径变量,重启等
- 更改文件目录(即从C:运行)
- 从web运行示例文件(如上所述)以检查语法错误。
谢谢
你用什么文本编辑器写这篇文章?似乎您的文本编辑器可以将文件保存为UTF-16编码的文本,cmd.exe
无法处理。保存文件时尝试将"coding"/"file encoding"设置为"ANSI"
这导致第一个字节是字节顺序标记(告诉其他编辑器如何处理文件),cmd.exe
不能处理这个
除了批准的答案之外,我会添加PowerShell命令创建文件的情况…PowerShell默认使用UTF-16编码。
要解决您的问题,那么强制文件编码如下:| out-file foo.txt -encoding utf8
基于另一个答案的答案。
在windows 10中我有同样的问题。将字符集更改为UTF-8会使情况更糟。当我选择Encoding为UTF-8-NO BOM时,它可以正常工作。
我已经从
UTF-16
UTF-8