最近调整一个自动化测试的bat脚本,调整后发现竟然出现各种乱七八糟的问题,检查脚本代码并未发现问题,后经过调查和测试后脚本执行的代码不完整,与预想一行一行执行不一致。然后尝试在行开头增加一个空格后,可以如预期执行。偶然间用windows自带的文本工具打开发现所有代码都在一行中,经过调查后发现该本文的换行模式是仅LF(换行),而Windows的换行是CR(回车)+LF。导致两行的代码出现在同一行,所以会出现执行失败的现象。文本工具是支持多种换行模式,显示上不会出现问题,从而隐藏了该问题。
修复方式:利用文本工具“另存为”其中可以选择换行的方式(本人使用的是emEditor
)