Etape 3: Nous allons réellement faire quelque chose !
Alors, tout d’abord vous devez décider sur la syntaxe de votre commande. Je vais faire une commande de faire écho à un nombre aléatoire entre paramètres un (max) et deux (min).
Donc, voici le code :
ENABLEDELAYEDEXPANSION Si equ [%1] [/?] (
hors
ECHO fait écho à un nombre aléatoire.
écho.
echo Usage : RANDOM min max
écho.
echo « max » dans le nombre maximal et « min » est le minimum.
écho Max ne doit pas dépasser 32767.
écho.
ENDLOCAL
sortie/b 0
) la valeur max = %1 Si geq % min max () %
la valeur min = %2
echo nombre Minimum est inférieur ou égal au nombre maximal.
écho.
ENDLOCAL
sortie/b 1
) la valeur max = min
Set /a num = % aléatoire %% % max % + % min
echo num %
ENDLOCAL
Donc, ce qui est si utile sur une commande que seul résonne le résultat ?
Eh bien, tant qu’un code dispose d’une sortie, vous pouvez le définir en tant que variable. Donc, voici un petit « programme » j’ai fait.
hors & setlocal enabledelayedexpansion : intro : jeu
CLS
echo Bienvenue au jeu étonnant de Prof Pickle de chance !
écho.
echo juste appuyer sur une touche pour lancer les dés et essayer d’obtenir un 7 !
écho.
écho.
echo Appuyez sur n’importe quelle touche pour démarrer !
pause > nul
CLS
si val écho dernier rôle défini: % val %
écho.
l’écho de prés n’importe quelle touche pour lancer les dés.
pause > nul
for /f %%d in ('aléatoire 6 1') définissez dice1 = %% je
for /f %%d in ('aléatoire 6 1') définissez dice2 = %% je
Set /a val = dice1 + dice2
CLS
si % val % QNE 7 (echo LOSER!) else echo gagnant !
écho.
echo dés #1 - dice1 %
Echo 2 dés - dice2 %
Total - l’écho % val %
écho.
echo Appuyez sur une touche pour rejouer
pause > nul
jeu de Goto
Ainsi, ce jeu ne va pas pour gagner des Academy awards, mais c’est juste un exemple. Alors, que ferez-vous pour utiliser votre nouvelle commande ?
Attendez ! Pas si vite. Avant d’utiliser votre commande, vous avez besoin de n’importe quel fichier de commandes (y compris la ligne de commande lui-même), vous avez besoin pour le rendre accessible. Continuez à lire pour savoir.