Windows cp 别名的 BAT 脚本产生错误

Windows BAT script for cp alias produces error

我写了一个文件叫cp.bat,这个文件的内容是:DOSKEY cp=COPY $* copy。我将此文件保存在 c:\users\myname\aliases 中。我还将此路径添加到我的环境中,以便 cmd 可以执行它。

当我现在在 cmd 中键入 cp 时,输出是 cp 中 c 的一个奇怪字符。

我需要这个脚本来工作,因为我想在我的机器上安装 chicken scheme eggs,但是 chicken-install 命令执行多个 cp 命令,而这些在 cmd.

我也尝试过修改 eggs 的构建脚本,但每次我调用 chicken-install 命令时它都会重新生成。

如果有人能向我解释如何在 windows 机器上正确安装鸡蛋,也会有所帮助。我觉得这个解决方法不应该是必要的。提前致谢。

就像 Magoo 提到的:

In all probability, your editor is the root of your problem. Batch files should be created in strict ANSI format using a text-editor, not a word-processor. Notepad is barely adequate; Notepad++ is far better - I use Editplus

编码搞砸了,它被设置为 UTF-8-BOM,所以我将其更改为 ANSI,它完美地工作了。

如果您使用的是 CHICKEN 5,它不应发出 cp 命令;仅当您使用 mingw 平台目标时,它才应该发出使用内置 Windows 命令的批处理文件。您是否在每次 make 调用时都使用了 PLATFORM=mingw 选项?

如果您使用的是 mingw-msys (or cygwin) 平台,那么它将发出 UNIX 风格的命令。