windows批处理脚本(bat),很麻烦,主要原因有:
1.bat脚本编写的风格,太古老,调用方式太奇怪。
2.windows自身运行机制就对批处理脚本有兼容性问题。比如,鼠标双击打开一个bat,与命令行调用一个bat,存在写法问题、环境变量问题等等诸多因素。
3.windows脚本缺乏调试工具,撰写不易。
建议,使用别的工具代替windows的脚本,比如php或python等等。
这个贴里,只记录部分在工作中遇到的bug。
1.双击运行,与命令行调用导致环境变量不同的问题
--比如,bat在c:\xxx\start.bat,如果是双击运行,则它会加载与该目录相关的环境设置。但如果是直接在命令行里使用start c:\xxx\start.bat,则该目录下的环境设置可能会无法加载。因此,如果是在命令行里调用,则需要先用cd来切换到该目录下。