我想我碰到了一个batch file中的错误,因为它是用unix行结尾写的。 这是一个已知的问题,在Windows中运行batch file的cmd.exe?
这真的不是一个“错误”…因为它是通过devise。 Windows新行被定义为“\ r \ n”…或“回车”和“新行”组合…而nix风格喜欢省略回车。 在任何可能的情况下,您都应该在Windows中使用“\ r \ n”。 其他任何可能会被错误地解释…并导致很多意想不到的结果。
在.bat文件中使用LF (Unix行尾)时, 似乎批处理标签会被跳过。
对于batch file,unix行结束符和windows行结束符之间似乎没有区别。
call ,甚至创build换行符都适用于这两种风格。
而且由于批量parsing器在百分比扩展阶段之后直接删除回车符,它们将永远不会起到很大的作用。