如果我按批處理文件中的關閉(x)按鈕,我想運行一個腳本。假設批處理文件正在運行,如果我按關閉(x)按鈕,我想在關閉批處理文件未完成運行之前運行一些腳本。如果按批處理文件中的關閉(x)按鈕,運行腳本
回答
使用來自不同批處理文件的start
並添加/ WAIT參數。
這樣:
@echo off
start %cd%/yourbatchfilehere.bat /WAIT
REM additional post-close code here.
這是,據我所看到的,只有合適的方式來獲得,甚至接近解決在使用只有你要求我們使用該系統的問題。由於windows的批處理實現沒有辦法檢測批處理窗口何時關閉並停止。
我仍然可以在運行時關閉該文件... –
此代碼將在新窗口中運行其他批處理文件._當該_other_窗口關閉時,將會運行'REM additional post-close code here'後的任何內容。 – Winderps
我有一個main.bat文件,其中我主要使用mk123456批處理文件編譯我的代碼。以前我用「CALL mk123456」執行批處理文件。現在我正在使用START CALL mk123456/WAIT,但mk123456批處理文件本身並未執行...即使我嘗試使用START mk123456/WAIT但沒有使用.. –
你可能想看看像this。爲了避免用戶關閉窗口 - 只是不要向他們顯示窗口。
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "mk123456.bat" & Chr(34), 0
Set WshShell = Nothing
您可以使用下面的VBS腳本,這將運行兩個文件(「Hidden.bat」和「Visible.bat」),這樣,當爲「Visible」關閉時,「隱藏」將在不運行正在顯示。這是基於unclemeat的回答和this post。
set WshShell=createobject("wscript.shell")
WshShell.run "Visible.bat", 1, true
WshShell.Run chr(34) & "Hidden.bat" & Chr(34), 0
但是我不知道如何將參數(尤其是多字的)傳遞給批處理腳本。
- 1. 如何通過單擊關閉按鈕關閉批處理腳本時運行批處理命令
- 2. Powershell腳本按順序運行多個批處理文件
- 3. 在批處理文件中運行批處理腳本
- 4. 如何從批處理腳本中運行批處理腳本?
- 5. 按順序運行批處理文件
- 6. 批處理文件運行JMeter腳本
- 7. 如何處理來源處的關閉(大X)按鈕?
- 8. 如何在批處理腳本中運行powershell腳本和批處理腳本?
- 9. 批處理腳本在Windows中按計劃運行
- 10. 如果批處理文件關閉,其他程序也關閉
- 11. 運行批處理腳本,PowerShell腳本
- 12. 運行jar文件後關閉一個批處理文件
- 13. 如何運行處於休眠批處理腳本文件
- 14. 如果用戶點擊關閉('X')按鈕,如何處理PowerShell窗口的關閉事件
- 15. 如何在批處理文件中運行SQL腳本
- 16. 如何從批處理文件中運行php腳本
- 17. 如何在shell腳本中運行windows批處理文件?
- 18. jQuery的運行按下按鈕腳本
- 19. 用戶按下輸入後批處理文件關閉
- 20. 在Eclipse中,如何添加工具欄按鈕來運行批處理文件?
- 21. 問題處理關閉SWT的紅色X按鈕
- 22. 批處理文件 - 關閉通過批處理文件過程
- 23. 運行腳本的Powershell按鈕事件
- 24. 批處理:如果程序沒有運行,關閉PC?
- 25. 如何從PHP腳本(如批處理文件)中運行多個PHP腳本?
- 26. 通過批處理命令禁用cmd關閉按鈕
- 27. 從批處理文件運行Powershell腳本中的參數
- 28. 批處理文件腳本
- 29. 使用批處理腳本逐行解析文本文件(批處理文件)
- 30. 如何使用批處理腳本按行長度排序行?
你不能(或者至少不是沒有在程序中託管批處理文件) - 請更新你的問題與你試圖達到的目標,這可能是一個更好的方法,我們可以建議。 –
我想通過按close(x)按鈕在運行批處理文件時關閉批處理文件之前運行標籤(某些命令集)。 –
當批處理文件運行時按下close(x)按鈕時,是否可以避免關閉批處理文件? –