1 votes

Passer une variable dans la CMD

J'ai mis en place un script et j'ai testé qu'il fonctionnait avec l'entrée de l'utilisateur via set /p mais je veux maintenant passer cette variable automatiquement à la cmd.

script avec entrée utilisateur :

@ECHO OFF

set /p id="Enter Rom: "

start /d "G:\Emulators\N64\Project64" Project64.exe "G:\Emulators\N64\Roms\%id%"

Ce que je veux transmettre à la CLI :

C:\WINDOWS\system32>set id = "Goldeneye 007.v64" & "C:\script.cmd"

1voto

Vous pouvez utiliser arguments de lot et transmet la valeur de la ROM à l'appel du script du lot lorsque vous l'exécutez, comme par exemple C:\script.cmd "<Value Argument>" .

Plutôt que d'utiliser set /p id="Enter Rom: " utiliser set id=%~1 et c'est tout ce qui est nécessaire pour permettre au premier argument passé au script d'être utilisé comme valeur pour définir l'attribut id variable.

Exemple de script par lots

@ECHO OFF

set id=%~1

start /d "G:\Emulators\N64\Project64" Project64.exe "G:\Emulators\N64\Roms\%id%"

Argument transmis au lot script Exemple

C:\script.cmd "Goldeneye 007.v64"

Ressources complémentaires

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X