![](/img/trans.png)
[英]How to close cmd window openned bat file with another bat file or program
[英]Close opened cmd window from .bat file open application and execute file
我有一個 .bat 文件,它打開一個應用程序,然后執行一個在應用程序內運行作業的文件。 我無法關閉當任務在 windows 任務調度程序中運行時打開的 cmd window。
"C:\Proram Files (x86)\ \ \ Robot.exe" execute =f "S:\dept\ Team\ \ YearEndAudit\Main.xaml"
任何幫助將不勝感激。
問候,
傑夫
我可能誤解了你,但我理解的是:
我很確定這些信息量足以解決您的問題,但無論如何我們的數據很少,而且數據令人困惑。 請嘗試改進您的下一篇文章。
發生的事情是您可能只是將程序/腳本的名稱放在 CMD 中,例如:
program.exe
這會導致程序依賴 CMD 來運行,並且還會阻止 window 被關閉。 您可以在所有內容的開頭使用“開始”來解決此問題,例如:
start "" "X:\Path\program.exe" execute -f "everythingyouwants"
您可能需要在程序文件夾中,因為某些延遲完成的程序可能會將您的當前位置視為默認位置,並且可能找不到它們需要的依賴項。 如果您想留在當前所在的文件夾中,可以使用:
pushd "thepath\ofthe\program"
start program.exe
popd
另一種方法是隱藏 window 在 VBS 中創建腳本,例如:
Set oShell = CreateObject ("Wscript.Shell")
Dim strArgs
strArgs = "cmd /c X:\YOURSCRIPTPATH\YOURSCRIPTNAME.bat/cmd"
oShell.Run strArgs, 0, false
但是,如果路徑也需要引號,我們可能會發生沖突。 以上內容並不理想,但有時可能會有所幫助。
如果這些都不適合您,請告訴我們。
希望這可以幫助,
K。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.