簡體   English   中英

關閉打開的 cmd window from.bat 文件 打開應用程序並執行文件

[英]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 打開可執行文件,但之后無法關閉 CMD。

我很確定這些信息量足以解決您的問題,但無論如何我們的數據很少,而且數據令人困惑。 請嘗試改進您的下一篇文章。

發生的事情是您可能只是將程序/腳本的名稱放在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM