今天吃到了入职以来的第2个A号问题。起因是数据移行所用的.bat文件到测试中心后发现执行报错。我也是晕晕的,自测通过、功能测试通过、流程测试也通过,怎么就会出这样的问题呢
经过分析,最后发现是由于本地文件经GitExtension上传后.bat文件由windows/dos格式被转换成了unix格式。此处需注意对GitExtension的全局设置中对换行符的处理应由第一项改为第三项。
unix文本文件和windows/dos文本文件的格式区别主要是两点:
换行符:
unix(/n) windows/dos(/r/n)
Ctrl: ^J ^M^J
Dec: 10 13+10
Hex: 0A 0D+0A
Code: LF CR+LF
文件结束符:
unix windows/dos
Ctrl: ^D ^Z
Dec: 04 26
Hex: 04 1A
另外需要学习下.bat文件的一些基础知识:
bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。
其中包含一些基础命令,比如Echo命令、@命令、call命令、start命令等。