2017-08-25 61 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