CMD:'■m'不被识别为内部或外部命令



我正试图获得批处理文件的工作。每当我试图运行。bat命令行返回'■m'是不可识别的…错误,其中"m"是文件的第一个字母。例如:

md c:testsource md c:testbackup

返回

C:>"迈克尔C: 用户 Dropbox 文件 媒体研究 程序测试方法指南"。bat

C:>■m"■m"不被认为是内部或外部命令,可操作程序或批处理文件。

我尝试过的事情:

  1. 改变路径变量,重启等
  2. 更改文件目录(即从C:运行)
  3. 从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

相关内容

  • 没有找到相关文章

最新更新