Ich weiß, dass Sie den Start eines Spiels personalisieren können, indem Sie bestimmte Befehle auf Steam hinzufügen. Können Sie einen Befehl hinzufügen, der ein kleines .bat-Skript ausführt?
Ich weiß, dass Sie den Start eines Spiels personalisieren können, indem Sie bestimmte Befehle auf Steam hinzufügen. Können Sie einen Befehl hinzufügen, der ein kleines .bat-Skript ausführt?
Nein, aber Sie können das gleiche Ergebnis mit einem kleinen Hack erzielen.
Startargumente beziehen sich nicht auf Batchdateien. Sie können eine Batch-Datei verwenden, um etwas mit Startargumenten zu starten, aber nicht umgekehrt. Wenn Sie das Spiel jedoch über Steam starten und die Batch-Datei vor dem Spiel ausführen möchten, können Sie die folgenden Schritte ausführen, um dies zu erreichen.
.exe
-Datei für das Spiel. Benennen Sie es beispielsweise von game.exe
in game_real.exe
um. Fügen Sie am Ende Ihrer Batch-Datei ein hinzu Befehl, der Ihre ausführbare Datei ausführt und offensichtlich game_real.exe
durch die ausführbare Datei Ihres umbenannten Spiels ersetzt:
start "" game_real.exe
Suchen Sie ein Tool, das eine Batchdatei .bat
in eine ausführbare Datei .exe
kompiliert. Ich habe es nicht getestet, aber Sie können dieses auf eigenes Risiko ausprobieren. Verwenden Sie diese Option, um Ihre Batchdatei zu kompilieren. Möglicherweise möchten Sie mit den Einstellungen herumspielen, damit sie nicht sichtbar sind und was auch immer Sie möchten.
game.exe, um
in diesem Beispiel. Legen Sie dies in den gleichen Ordner wie die ausführbare Datei Ihres Spiels. Das sollte es sein. Die Batch-Datei wird beim Starten von Steam anstelle des Spiels ausgeführt. Anschließend wird das eigentliche Spiel gestartet, wenn die gewünschten Aktionen abgeschlossen sind. Wenn das Spiel ein Update hat, das die ausführbare Datei des Spiels ändert, wird Ihr Skript durch dieses ersetzt. Wenn Sie die Integrität der Spiel-Cache-Dateien überprüfen, wird Ihr Skript auch wieder durch die echte ausführbare Datei ersetzt. In diesem Fall wiederholen Sie einfach diese Schritte und verwerfen Sie die alte umbenannte ausführbare Spieldatei.
Für diejenigen Google-Pilger, die in Zukunft ankommen:
'Spiel hinzufügen ...' → 'Nicht-Steam-Spiel hinzufügen' → 'Durchsuchen ...' → 'C: \ Windows \ System32 \ cmd.exe'.
Bei neuer Verknüpfung "cmd.exe" → 'Eigenschaften':
Name: Fantastisches Spiel
Ziel: "C: \ Windows \ System32 \ cmd.exe" / k C: \ Speicherort \ von \ File.bat
Start In: Der Pfad, auf dem Ihr Spiel lebt, wie "C: \ Steam \ steamapps \ common \ AwesomeGame"
Offensichtlich sollte die .bat-Datei so etwas wie "start C: \ Steam \ steamapps \ common \ AwesomeGame \ a_game.exe"
Kurze Antwort: Nein
Die Steam-Startbefehle unterscheiden sich nicht vom Hinzufügen von Startbefehlen zur Verknüpfung der Anwendung. Es hängt von jeder Anwendung ab, was sie analysieren oder nicht. Sie können keine Skripte oder ähnliches ausführen, es sei denn, das Spiel selbst verfügt über solche Funktionen. In diesem Fall ist es für Steam-Startbefehle nicht relevant.
Es gibt verschiedene Möglichkeiten, Befehle beim Start der Software auszuführen. Eine davon sind AutoHotkey -Skripte, die die automatische Ausführung von Befehlen ermöglichen, wenn ein Prozess erkannt wird.
Eine andere Möglichkeit wäre Erstellen einer Batch-Datei, die den Befehl ausführt und dann die ausführbare Spieldatei ausführt, obwohl dies möglicherweise nicht bei allen Spielen funktioniert (mmorpg's mit speziellem Cheat-Schutz). In der Antwort von @ Keavon wird erläutert, wie eine ausführbare Datei aus einer Batchdatei erstellt wird, sodass Sie sie direkt über Steam und nicht über eine Verknüpfung ausführen können.
YES
Meine .bat-Datei lautet beispielsweise:
@echo aus
Dampf starten: // rungameid / 730
CD D: \ Desktop \ csgo_dont_blind_me
Starten Sie app.exe
Ausfahrt
Dies ist etwas spät, aber Sie können alle OS-Shell-Befehle mit dem Schlüsselwort % command%
ausgeben.Wenn dieses Schlüsselwort in den Optionen vorhanden ist, wird alles ausgeführt, was Sie in das Optionsfeld in der Befehlszeile eingegeben haben ( cmd.exe
unter Windows, / bin / sh
onMac OS und Linux) und ersetzen Sie das Schlüsselwort durch die ausführbare Datei des Spiels.Sie können verschiedene Befehle wie in der Befehlszeile durch Semikolons trennen.