我在 .bat 中的代碼如下所示。
"C:\users\reshade injector.exe"
C:\pathtogame\game.exe "added argument"
"c:\users\reshade injector.exe" <- 如果我打開實際檔案,它會打開一個命令視窗并等待我的其他應用程式啟動。這是一個控制臺應用程式嗎?
C:\pathtogame\game.exe “添加引數” <- 這有效并啟動我的游戲
另一個問題是,在啟動第一個 .exe 時,命令視窗保持打開狀態。如何使命令視窗不出現?
誰能幫我解決這兩個問題?
*通過打開實際檔案進行編輯,我的意思是雙擊原始的 reshade injector.exe。打開 reshade injector.exe 時,會打開兩個 cmd 視窗。一旦我啟動game.exe,它們就會關閉。
我似乎無法通過 .bat 檔案啟動 reshade injector.exe。
uj5u.com熱心網友回復:
Batch 將運行它找到的任何應用程式。如果應用程式沒有終止(例如,它正在等待用戶輸入),那么它將進入下一條指令。
一些應用程式通過啟動另一個(用戶界面)然后終止,讓第二個應用程式駐留來作業。
如果不觀察任何隨機應用程式可能采用哪種方法,就無法判斷。
所以 - 你的批處理應該執行一個名為c:\users\reshade injector.exe.
你說“失敗”。是否生成錯誤訊息?您可能需要從“命令提示符”運行批處理才能看到該訊息。請注意,Space介于reshade和injector必須在實際檔案名中。如果injector.exe是名為 的子目錄中的檔案reshade,則在reshadeand之間需要一個反斜杠injector。
決議了第一個可執行檔案的實際名稱后,嘗試
@echo off
setlocal
start "" "firstexecutablename"
start "" "secondexecutablename" "arguments"
前兩行防止用于除錯的“命令回顯”并建立一個“本地環境”,以確保批處理終止時批處理檔案的“環境”保持不變。在當前情況下,這兩行可能是不必要的,但它是批處理檔案的 SOP。
一旦嘗試啟動這兩個應用程式,該批次應關閉其會話和視窗。
以下""成為start視窗標題。它可以是您喜歡的任何帶引號的字串,但不應省略,因為start它使用它找到的第一個帶引號的字串作為視窗標題,并且可能無法將其識別為可執行檔案/引數的一部分。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/515753.html
標籤:批处理文件命令
上一篇:使用批處理檔案更改PC名稱
下一篇:批量從本地磁盤獲取硬碟序列號
