无法打开.bat文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法打开.bat文件相关的知识,希望对你有一定的参考价值。

在电脑里卸载超级兔子和优化大师以后,电脑里的.bat文件就无法打开,而且网页都不能打开子网页(应该是二级网页吧),试了很多“百度知道”里的方法都无效,请哪位高手帮帮忙!
PS:我的电脑室笔记本!

  无法打开.bat文件是因为文件关联出问题了。
  解决方法:
  双击打开“我的电脑”-->工具-->文件夹选项--->文件类型--->新建--->高级
---->文件扩展名处填入bat,关联文件类型处选择MS-DOS 批处理文件--->确定。
参考技术A 试试这个简单方法。
安全模式下开机,开始--所有程序--附件--系统工具--系统还原,选择最近好的时间点试试。
如果不给恢复,系统发生很大问题,只有重装了。这是不需要重装系统但可以测试你的系统是否正常、能否恢复到正常的最简单方法。
参考技术B 问题一:应该是bat文件关联丢失,把正常电脑的注册表文件运行一次即可
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.bat]
@="batfile"

[HKEY_CLASSES_ROOT\.bat\PersistentHandler]
@="5e941d80-bf96-11cd-b579-08002b30bfeb"

[HKEY_CLASSES_ROOT\batfile]
@="MS-DOS 批处理文件"
"EditFlags"=hex:30,04,00,00

[HKEY_CLASSES_ROOT\batfile\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,\
65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,00,35,\
00,33,00,00,00

[HKEY_CLASSES_ROOT\batfile\shell]

[HKEY_CLASSES_ROOT\batfile\shell\edit]

[HKEY_CLASSES_ROOT\batfile\shell\edit\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
00

[HKEY_CLASSES_ROOT\batfile\shell\open]
"EditFlags"=hex:00,00,00,00

[HKEY_CLASSES_ROOT\batfile\shell\open\command]
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\batfile\shell\print]

[HKEY_CLASSES_ROOT\batfile\shell\print\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\
00,25,00,31,00,00,00

[HKEY_CLASSES_ROOT\batfile\shellex]

[HKEY_CLASSES_ROOT\batfile\shellex\DropHandler]
@="86C86720-42A0-1069-A2E8-08002B30309D"

[HKEY_CLASSES_ROOT\batfile\shellex\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\batfile\shellex\PropertySheetHandlers\PifProps]
@="86F19A00-42A0-1069-A2E9-08002B30309D"

[HKEY_CLASSES_ROOT\batfile\shellex\PropertySheetHandlers\ShimLayer Property Page]
@="513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8"

问题二:无法打开二级链接

还有一种现象也需特别留意:就是能打开网站的首页,但不能打开二级链接,如果是这样,处理的方法是重新注册如下的DLL文件:

在开始—运行里输入:

regsvr32 Shdocvw.dll

regsvr32 Shell32.dll(注意这个命令,先不用输)

regsvr32 Oleaut32.dll

regsvr32 Actxprxy.dll

regsvr32 Mshtml.dll

regsvr32 Urlmon.dll

regsvr32 Msjava.dll

regsvr32 Browseui.dll

注意:每输入一条,按回车。第二个命令可以先不用输,输完这些命令后重新启动windows,如果发现无效,再重新输入一遍,这次输入第二个命令本回答被提问者采纳
参考技术C 右键点bat文件,选择编辑就可以了 参考技术D 用记事本打开

从 .bat 文件中关闭打开的 cmd 窗口打开应用程序并执行文件

【中文标题】从 .bat 文件中关闭打开的 cmd 窗口打开应用程序并执行文件【英文标题】:Close opened cmd window from .bat file open application and execute file 【发布时间】:2021-07-16 03:49:33 【问题描述】:

我有一个 .bat 文件,它打开一个应用程序,然后执行一个在应用程序内运行作业的文件。我无法关闭任务在 Windows 任务调度程序中运行时打开的 cmd 窗口。

"C:\Proram Files (x86)\ \   \   Robot.exe" execute =f "S:\dept\     Team\   \   YearEndAudit\Main.xaml"

任何帮助将不胜感激。

问候,

杰夫

【问题讨论】:

请提供有关您如何在任务计划程序中运行 .bat 文件的详细信息(例如正在执行的确切命令行)。 也许是这个? start "" "%programfiles(x86)%\restofpath\Robot.exe" execute =f "S:\dept\ Team\rest of path\YearEndAudit\Main.xaml" 好吧,也许你应该检查你的路径…… 【参考方案1】:

我可能误解了你,但我理解的是:

您正在使用 CMD 打开可执行文件,但无法关闭 之后的 CMD。

我很确定这些信息量足以解决您的问题,但无论如何我们的数据很少,而且数据令人困惑。请尝试改进您的下一篇文章。

发生的情况是您可能只是将程序/脚本的名称放在 CMD 中,例如:

program.exe

这会导致程序依赖于 CMD 来运行,并且还会阻止窗口被关闭。可以在一切开头使用"start"来解决这个问题,比如:

start "" "X:\Path\program.exe" execute -f "everythingyouwants"

您可能需要在程序文件夹中,因为某些延迟执行的程序可能会将您的当前位置视为默认位置,并且可能找不到所需的依赖项。 如果您想留在当前所在的文件夹中,可以使用:

pushd "thepath\ofthe\program"
start program.exe
popd

另一种方法是在VBS中隐藏创建脚本的窗口,如:

Set oShell = CreateObject ("Wscript.Shell")
Dim strArgs
strArgs = "cmd /c X:\YOURSCRIPTPATH\YOURSCRIPTNAME.bat/cmd"
oShell.Run strArgs, 0, false

但是,如果路径也需要引号,我们可能会发生冲突。以上内容并不理想,但有时可能会有所帮助。

如果这些都不适合您,请告诉我们。

希望这会有所帮助, K.

【讨论】:

代码整个代码部分set local=%cd% cd "thepath\ofthe\prog...并不理想,可以简单地重写为pushd "thepath\ofthe\prgram\"然后start "" "program.exe"然后popd同样重要的是要注意start "" "program.exe ..更好使用startstart 的方式可能会将第一组双引号解释为标题,因此最好给出一个空标题。 但我保留了其中的一些,因为有些程序认为它们的当前位置是你的,这可能会在执行时产生干扰。 pushd 仍会更改到该位置,popd 返回到最后一个位置。自己尝试一下,只需复制并粘贴到cmd,您就会看到结果。 cd & pushd %programfiles% & cd & popd & cd 但是,如果您正确引用并指定正确的输出/输入路径等,我从来没有遇到过任何干扰问题。它将始终有效。 我不经常使用 popd 或 pushd,我的脚本更通用,需要一个变量用于执行它的位置,因为当前位置 (%cd%) 可能随时消失.无论如何,我认为保持低水平的复杂性很重要,但无论如何我都会补充一点...... 这可能是一个问题,尤其是对于一些旧游戏和脚本,因为它们不希望您从未知的地方调用它们。脚本甚至使用执行位置(例如 X:\ indows\System32)来搜索您的文件。因此,他们可能找不到它。这只是一个警告,他自己正在处理一个 .xaml 脚本,这可能会有所帮助。

以上是关于无法打开.bat文件的主要内容,如果未能解决你的问题,请参考以下文章

在WINDOWS XP无法打开Tomcat中的Startup.bat,请帮忙找原因

Idea无法打开Idea.bat可以正常打开,双击快捷方式无法打开解决办法

windows批处理文件.bat双击无法执行,而且默认是记事本打开,右键快捷菜单里也没执行命令,请问如何修复?

idea无法打开解决情况

打开bat文件闪一下出现一个0kb文件

win10家庭版,双击bat文件无法运行(double click bat file does not execute)