下载此文档

批处理一闪即退的解决办法.doc


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
一、批处理文件名中包含“&”、“^”此问题在Win7、Win8中都会出现,具体表现为使用右键以管理员身份运行时批处理一闪即逝,双击运行则正常。这个问题是本人在10年12月发现的,应该是Windows的一个BUG,当时还发了几条微博。假设文件名为“A&”,系统会认为“&”前后是两条语句,所以会执行“A”和“”。假设文件名为“A^”,系统会忽略“^”,所以实际上运行的是“”。但是一般情况下当前文件夹中并没有“A”、“”、“”这几个文件,于是就自动退出了。这里说明一下,运行“A”时,系统不会运行无扩展名的“A”,而是会按照环境变量%PATHEXT%里面的值“.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC”按顺序进行查找“”、“”……为此我们可以进行验证,在某个文件夹中新建这6个文件A、A&、、A^、、。除A&^,内容均为******@Echo%~******@Pause其中%~nx0表示当前批处理文件(0)的文件名(n)及扩展名(x)。A&^%~nx0换成A^&^^,因为“&”和“^”都需要转义才能显示。双击直接运行A&:右键管理员身份运行A&:、,我就不截图了。A^&,也不截图了。二、环境变量%PATH%有问题批处理中调用了系统目录下的程序,但是PATH有问题导致找不到文件。这个问题的起因,可能是你手工修改失误,也可能是安装了什么软件对PATH进行了修改,最常见的是MacType这个软件。虽然FlyingSnow说MacType的这个BUG早已修复,,之前没有安装过任何旧版本MacType。目前导致这个问题的具体原因还不太清楚,因为PATH看上去是正确的,一种可能有效的解决办法是在PATH最后加一个“;”再保存,如果不行可以再把最后的“;”删掉再保存。三、批处理本身编写有误拼写错误、忘记加pause这些低级错误我就不说了。说一个稍微高级一点儿的关于for的错误。在批处理中for语句的变量都要写两个%,比如%%i,而在CMD中只需一个,这是一个比较容易出错的地方,如果在批处理中写成了%i,在运行到这条语句时就会提示错误然后自动退出。下面介绍一种方法可以看到一闪即逝的错误,方便找到原因:先Win+R打开运行窗口,输入CMD回车,打开CMD窗口,然后将批处理文件拖入CMD窗口,此时文件的路径会出现在屏幕上,然后按回车即可。当然为了方便你也可以为bat文件添加一个右键菜单,具体步骤我就不讲了,Google有的是,命令行这样写1"C:\Windows\System32\"/k"%1"四、CMD被禁用这个问题一般不会导致一闪即逝,而

批处理一闪即退的解决办法 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小85 KB
  • 时间2020-04-06