En partant de la réponse de @Tobu, pour Windows, étant donné que des utilitaires similaires pour analyser du texte sont beaucoup plus difficiles à utiliser sous Windows, j'ai opté pour une solution multiplateforme. Vous pouvez suivre les instructions pour installer steamcmd
pour votre plateforme à https://developer.valvesoftware.com/wiki/SteamCMD (Vous devrez l'exécuter une première fois pour terminer l'installation)
J'envisage de créer un projet github pour cela, afin de pouvoir auto-construire les binaires deno avec cette intégration, ce qui vous éviterait d'avoir à le faire. installer deno pour l'exécuter. Je mettrai à jour si je termine ça.
J'ai un script un peu plus complet dans un gist github si vous voulez y jeter un œil : https://gist.github.com/josh-hemphill/25f73281faf08f0be0ed72b2cd2aa1da
Utilisation de Deno
pour le script, j'ai obtenu la même chose avec un code comme celui-ci.
// ran using deno run -A ./this-script.ts <my username> <steam library directory>
let user = Deno.args[0]
let lib = Deno.args[1]
await Deno.run({cmd:['steamcmd','+login',user,'+quit']}).status()
const p = Deno.run({
cmd: [
"steamcmd",
"+force_install_dir",
lib,
"+login",
user,
"+apps_installed",
"+quit",
],
stdout: "piped",
});
await p.status();
const output = new TextDecoder().decode(await p.output());
const games = output.split("\n").filter((v) => v.startsWith("AppID")).map(
(v) => {
const cols = v.split(" : ");
return {
id: cols[0].split(" ")[1],
name: cols[1].slice(1, cols[1].length - 2),
dir: cols[2].replace(" \r", ""),
};
},
);
for (const game of games) {
await Deno.run({
cmd: [
"steamcmd",
"+force_install_dir",
lib,
"+login",
user,
"+app_update",
game.id,
"validate",
"+quit",
],
}).status();
}
1 votes
Vous pouvez sélectionner plusieurs titres dans la bibliothèque Steam en maintenant la touche
Shift
+left mouse
mais malheureusement, Steam ne propose que les options "ajouter aux favoris" et "définir des catégories" lorsque plusieurs jeux sont sélectionnés.0 votes
C'est toujours bon à savoir, car mes catégories ont disparu suite à une expérience sans rapport, merci !