W10打开bat文件一闪就没

通常bat文件默认是出现故障或者正常运行时都会自动关闭运行时窗口,当然,一闪而过很显然属于异常情况,所以我们只需要想办法查看错误,针对错误解决即可。

1.使用Notepad++编辑bat文件,在文件末尾加上pause

这样做的好处是我们能够让运行时窗一直显示,这样错误日志就会显示在我们眼前,如下所示

bat文件运行python会自动关闭 bat打开后自动关闭_错误提示

2.查看窗口提示错误,对症下药

常见错误一般分为以下几种:

a) 安装文件路径找不到

安装路径找不到,很大程度上是由于对应安装路径中某个路径名不符合命名规则,如下:

bat文件运行python会自动关闭 bat打开后自动关闭_bat文件运行python会自动关闭_02


一般路径命名规则需要遵守英文,数字,连接符,且多个单词间需要有连接符(即不允许空格),如上诉图片所示,这里China communication之间没有连接符,导致程序无法搜索到指定路径,所以我们只需要将其修改为China-communication或者China_communication即可。(当然,你也可以找到路径代码,直接改源码,一劳永逸)

b) 工作路径改变

这是由于你以管理员身份运行bat文件,然而你的代码头部缺少以下代码:cd /d “%~dp0”。这会导致脚本跳转到系统System32目录中去,那么如果脚本需要调用它所在目录里面的相关文件,就会因为工作路径改变,而导致找不到文件,而直接退出脚本。修改如下:

bat文件运行python会自动关闭 bat打开后自动关闭_命名规则_03


如果还是不行,继续查看错误提示,会发现文本编码格式不对,我们需要将文本编码更改为ANSI,因为WIN10默认编码是UTF8,操作如下:

bat文件运行python会自动关闭 bat打开后自动关闭_错误提示_04

c) 代码运行出错

通常是由于bat代码里面出现了不规范的标点符号,比如英文的’,‘被误写为中文的’,'等等,遇见这样的错误只需要简单修改即可。倘若是其他编程错误,请自行参考C++编码手册等编程手册。