侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

批处理闪退、运行中断等问题的处理方法

技术  /  管理员 发布于 7年前   352

因为我只会一些批处理代码,所以我的“局域网共享一键修复”等软件就都做成了批处理程序(后缀名为.bat)供大家使用。有些网友反馈:右键运行批处理,会一闪而过。或者,运行后共享修复也不成功。下面我整理汇总了一些最常见的情况及其原因,供大家参考。

一、闪退

1、不要随便修改批处理程序的名称

以我制作的“局域网共享一键修复”为例,在Win7及更高版本的系统运行时,必须鼠标右键选择“以管理员身份运行”。此时,如果遇到闪退(界面一闪而过),很可能是因为你修改了本程序的名称,尤其不能包含英文括号(),其余还有哪些字符不能出现我没一一测试。因此强烈建议大家不要修改批处理程序的默认名称,或者遇到闪退问题时改回来。

2、注意注册表这一项的值

如果你发现不仅右键运行批处理程序会闪退,甚至直接双击批处理,或打开“命令提示符”都闪退的话,很可能是注册表的这一项值有问题。开始-运行,输入regedit,按下回车键打开注册表编辑器,依次展开下面的项目:HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor,在右侧找到“AutoRun”这一项,把里面的值清空,然后关闭注册表,再试试。

3、不要在U盘、移动硬盘直接运行

如果批处理程序在U盘、移动硬盘上,建议复制到桌面上,再右键鼠标,选择“以管理员身份运行”。如必须在u盘等介质运行,可以按住shift,同时鼠标右键点击此文件夹选择“在此处打开命令窗口”,然后输入批处理文件名,再按回车即可。(感谢:丶白天说梦话 )

二、修复不成功:请先关闭杀软、防火墙和安全软件后再运行

像“局域网共享一键修复”,必须右键以“管理员身份运行”才能正常完成修复。因此,强烈建议大家在运行之前,先把杀毒软件、防火墙软件、安全软件(360、金山、腾讯管家等)关闭后再运行我的程序,否则,很可能在运行过程中被拦截、误杀造成运行失败、修复不完全。当然,你也可以将我的程序加入到以上软件的白名单进行忽略,保证运行环境不受影响。

三、其余问题

另外,你遇到其他问题时还可以进行以下的尝试并重启系统后再试试:

1、更新杀软、安全软件后对系统分区进行扫描杀毒(排除系统文件如CMD被病毒破坏);

2、用360系统急救箱等软件进行系统文件的修复;

最后,如果以上都没有解决你的问题,请留言反馈,我会不定时补充、更新。
1、一定要说清楚你的系统版本(包括32位?64位?);

2、一步步描述清楚你运行我制作的批处理所遇到的问题现象;

运行.BAT脚本闪退的诡异原因

今日运行一个BAT脚本文件,发现仅仅闪了一下就退出了。于是我认为.BAT脚本文件本身有错误,所以开始排错,以下是我排除错误的步骤:

          1.由于别处原先存在一个此BAT文件的拷贝,而别处的那一个能正常运行,但这一个BAT却不能正常运行,利用比较工具比较发现两个BAT文件的内容完全相同。所以排除了书写错误。

           2.鉴于以上的基础上,我只能怀疑是位置变了,BAT文件里面引用的相对路径解析成绝对路径后肯定变化了,可能因为绝对路径的不同会有影响,因此我加了个中pause一步步的试,发现也不是这个原因。

           3.郁闷啊,无解啊。正在此时我发现了一个关键的问题,那就是此次不能运行的BAT文件所在的文件夹名字里面包含了括号。因此我觉得问题可能是这个括号的原因,赶紧将括号去掉,一运行,瞬间不再闪退了,搞定。看来问题真的是BAT文件所在文件夹的名字里面包含了括号的原因啊。

           好吧,既然已经知道问题所在了,那么当然很好奇有没有别人遇到过,或者有没有对这个问题的详细描述呢?果断百度啊,可是发现的线索很少,仅仅一个微软的英文资料里面有提到。看来我是个大奇葩,居然这么小概率的事件让我遇到了。英文资料的网址:http://support.microsoft.com/kb/217127/en-us。

           基本意思是说.BAT脚本文件名里面不能有括号,否则会将括号解释成为命令的。如果你非要用带括号的名字来命名BAT脚本文件,可以在cmd窗口里面将文件用引号括起来就行了。图例如下:            

             但我今天这个问题算是一个新发现,那就是不仅BAT文件本身的名字里面不能包含括号字符,就连BAT文件所在的文件夹以及更上层的文件夹的命名都不能包含括号。

AIDI小编补充:

bat闪退一般是因为程序中执行有问题,引用的程序或功能无法实现,代码错误都会引起这个问题。如果无法执行说明与环境有关系或者bat代码错误,最好是最基本的bat能否正常运行开始测试,一点点的发现问题。

一般来说需要有点bat编写经验的人才能更好的解决。


  • 上一条:
    dos下清除打印缓存及重启打印服务
    下一条:
    dos之net创建管理员用户的实现
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 2024.07.09日OpenAI将终止对中国等国家和地区API服务(0个评论)
    • 2024/6/9最新免费公益节点SSR/V2ray/Shadowrocket/Clash节点分享|科学上网|免费梯子(0个评论)
    • 国外服务器实现api.openai.com反代nginx配置(0个评论)
    • 2024/4/28最新免费公益节点SSR/V2ray/Shadowrocket/Clash节点分享|科学上网|免费梯子(0个评论)
    • 近期文章
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • Laravel 11.15版本发布 - Eloquent Builder中添加的泛型(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-07
    • 2017-08
    • 2017-09
    • 2018-01
    • 2018-07
    • 2018-08
    • 2018-09
    • 2018-12
    • 2019-01
    • 2019-02
    • 2019-03
    • 2019-04
    • 2019-05
    • 2019-06
    • 2019-07
    • 2019-08
    • 2019-09
    • 2019-10
    • 2019-11
    • 2019-12
    • 2020-01
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-08
    • 2020-09
    • 2020-10
    • 2020-11
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-03
    • 2022-04
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-09
    • 2023-10
    • 2023-12
    • 2024-02
    • 2024-04
    • 2024-05
    • 2024-06
    • 2025-02
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客