2013-08-12 19 views
2

我有一個批處理腳本,它掛載了一個.vhd文件並創建了一個連接點,它調用另一個批處理腳本,在掛接的vhd /連接點上運行一些事情。當該腳本完成時,它將返回到第一批腳本並刪除交接點,卸載.vhd然後退出。運行批處理文件,調用另一批,ctrl + c出來,然後返回第一個?

問題是第二個腳本需要正確退出才能運行第一個腳本的其餘部分,當大多數用戶只需按Ctrl + c並關閉第二個腳本。

是否有可能通過禁止ctrl + c取消或以某種方式在通話發生後重啓第一批文件來防止發生這種情況?

+0

應用於用戶頭部和肩部的4x2位可以解決這個問題。有一個'break'命令,但它不能阻止用戶停止批處理文件,並且它可能已經過時了。 – foxidrive

回答

0

由於Endoro的答案,即使它並沒有爲我工作,這讓我想到了開始,我總是忘了啓動和只使用通話。反正我發現瞭解決辦法是這樣做:

2>nul (
echo N|start /wait "" cmd /c C:\2nd-batch.BAT 
) 

它第二-batch.bat允許dumbuser通過X按鈕退出,甚至它會創建一個新的窗口,它仍然完成的其餘部分1st-batch.bat

1

試試這個啓動第二批文件:

start /b /w "" 2nd-batch.bat 
+0

這是一個想法。也添加/ w命令。 – foxidrive

+0

@foxidrive謝謝。讓我們來看看,如果它可以幫助:) – Endoro

+0

感謝它沒有工作,因爲我沒有意識到第二批文件(我沒有寫那一個)之前做了一些相當複雜的東西與其他程序,所以當它是終止它只是讓你回到c:\ –

相關問題