2017-08-25 23 views
0

我只是有两条简单的线条,我尝试过很多测量在线查看,但似乎无法获得窗口关闭。我基本上在批处理文件中运行两个程序。一种是在Windows XP启动时安装程序,另一种是添加一些注册表项。我有从注册表(RUN)启动的.bat文件。 完成后,它会要求“按任意键继续”。我相信这是简单的,只是不能完全确定是什么问题....这是目前我RunReg.bat:如何在windows XP sp3中执行后关闭我的.bat窗口

@echo off  
timeout /t 19 /nobreak  
start C:\Windows\regedit.exe /s C:\FFDRIFT\RunReg.reg  
start C:\FFDRIFT\MultiKey32\install.cmd  
exit 

这里是INSTALL.CMD的内容:

@cd /d %~dp0 
@devcon remove root\multikey 
@devcon install multikey.inf root\multikey 
@pause 
+0

是您的批处理文件保持打开状态还是您的install.cmd文件?也许install.cmd脚本也会有帮助。 – MichaelWClark

+0

install.cmd是一个程序(multikey)的一部分,可以随时在网上使用。出于某种原因,它不会让我发布它的内容,但它很简单...删除自己,然后重新安装。只有4条小线,并且它完全正常... – roger

+0

间谍软件/病毒相关的问题? – MichaelWClark

回答

0

从install.cmd的最后一行删除Pause命令

+0

我可以以某种方式强制RunReg.bat以某种方式关闭自己吗?消除按任何键继续,但窗口仍然打开...谢谢你所有的输入btw – roger

1

命令行窗口在程序结束后自动关闭。

pause命令可以完成您编写的所有内容。它打印出“按任意键继续...”并暂停程序的执行,直到用户按下一个键。 (Documentation)因此,程序无法完成,窗口保持打开状态直到按下按键。

如果您从install.cmd删除pause,则程序可以结束,窗口将被关闭。

+0

按任何键继续现在没了,但窗口仍然保持打开后,它完成?可能与我在注册表中运行它有什么关系?我有点不得不这样做,启动程序只是没有工作。还有其他建议吗? – roger

+1

@roger,'start'使用'cmd.exe/K'运行.cmd或.bat脚本。改用'C:\ FFDRIFT \ MultiKey32 \ install.cmd'。 – eryksun

+0

@eryksun,非常感谢!那是票!关闭没有问题!干杯!不幸的是,我不知道如何投票你的答案哈哈,但它是正确的答案,对问题的第二部分无论如何!!!!! – roger

0

RunReg.cmd:

@Reg Import "C:\FFDRIFT\RunReg.reg" 
@"C:\FFDRIFT\MultiKey32\install.cmd" 

INSTALL.CMD:

@DevCon Remove root\multikey 
@DevCon Install "%~dp0multikey.inf" root\multikey 

虽然我不明白为什么不能都去到一个文件:

@Reg Import "C:\FFDRIFT\RunReg.reg" 
@DevCon Remove root\multikey 
@DevCon Install "C:\FFDRIFT\MultiKey32\multikey.inf" root\multikey 
+0

谢谢!我将不得不放弃:) – roger