Commandes de lancement à vapeur: un moyen de lancer un petit script?

Je sais que vous pouvez personnaliser le lancement d'un jeu en ajoutant des commandes spécifiques sur Steam. Pouvez-vous ajouter une commande qui exécute un petit script .bat?

Non, mais vous pouvez obtenir le même résultat avec un peu de piratage.

Les arguments de lancement ne sont pas liés aux fichiers batch. Vous pouvez utiliser un fichier batch pour lancer quelque chose avec des arguments de lancement, mais pas l'inverse. Toutefois, si vous souhaitez lancer le jeu via Steam et faire exécuter le fichier par lots avant le jeu, vous pouvez utiliser les étapes ci-dessous pour y parvenir.

  1. Accédez au dossier d'installation du jeu et trouvez le fichier .exe pour le jeu. Renommez-le de quelque chose comme game.exe à game_real.exe , par exemple.
  2. À la fin de votre fichier batch, ajoutez une commande qui exécute votre fichier exécutable, remplaçant évidemment game_real.exe par l'exécutable du jeu renommé:

    start "" game_real.exe

  3. Trouvez un outil qui compile un fichier batch .bat dans un exécutable .exe . Je ne l'ai pas testé, mais vous pourriez essayer celui-ci à vos risques et périls. Utilisez cette option pour compiler votre fichier batch. Vous voudrez peut-être jouer avec les paramètres pour le rendre non visible et tout ce que vous voulez.

  4. Renommez l'exécutable résultant sur le nom d'origine de l'exécutable du jeu, game.exe dans cet exemple. Mettez ceci dans le même dossier que l'exécutable de votre jeu.

Ce devrait être le cas. Le fichier batch sera exécuté à la place du jeu lorsqu'il sera lancé à partir de Steam, puis il lancera le jeu réel lorsqu'il terminera les actions souhaitées. Si le jeu dispose d'une mise à jour qui modifie l'exécutable du jeu, votre script sera remplacé par celui-ci. La vérification de l'intégrité des fichiers du cache du jeu remplacera également votre script par l'exécutable réel à nouveau. Si cela se produit, il suffit de répéter ces étapes, en rejetant l'ancien exécutable du jeu renommé.

Réponse courte: non

Les commandes de démarrage Steam ne diffèrent pas de l'ajout de commandes de lancement au raccourci de l'application. Cela dépend de chaque application de ce qu'ils vont ou ne vont pas analyser. Vous ne pouvez pas exécuter de scripts ou quoi que ce soit, à moins que le jeu ne dispose d'une telle fonctionnalité, auquel cas il n'est pas pertinent pour les commandes de démarrage à la vapeur.

Il existe différentes façons d'exécuter des commandes sur le lancement du logiciel, l'un d'entre eux étant des scripts AutoHotkey , qui permet l'exécution automatique de la commande lorsqu'un processus est détecté.
Une autre façon serait de créer un fichier batch qui exécutera la commande, puis exécutera le jeu exécutable, bien que cela ne fonctionne peut-être pas avec tous les jeux (mmorpg avec protection contre la triche en particulier). @ La réponse de Keavon explique comment créer un fichier exécutable hors d'un fichier batch, afin que vous puissiez l'exécuter directement via Steam, plutôt que par un raccourci.

C'est un peu tard, mais vous pouvez émettre des commandes shell OS en utilisant le mot-clé %command% . Si ce mot-clé est présent dans les options, il exécutera tout ce que vous mettez dans le champ d'options sur la ligne de commande ( cmd.exe sous Windows, /bin/sh sur Mac OS et Linux) et substituez le mot-clé par l'exécutable du jeu. Vous pouvez séparer différentes commandes avec des points-virgules, tout comme sur la ligne de commande.