Contacts :

Nicolas


Batch qui demande en cours d'exécution des instructions de l'utilisateur

Q: Est-il possible de faire un programme batch qui demande en cours d'exécution des instructions de l'utilisateur, comme par exemple
l'instruction "input" du BASIC ?
R: Les batches sont théoriquement faits pour s'exécuter par lot. Ce ne
sont pas des programmes interactifs. Mais comme rien n'est impossible
avec le système D, voici le principe :

Prenons pour exemple :
1) Le fichier UN.TXT qui contiendra : set variable=

ATTENTION POUR LE CRÉER FAIRE :

copy con UN.TXT
set variable=<Ctrl>z

2) Le fichier DEUX.TXT sera créé par la première BAT : Cette 1ère BAT,
qui peut s'appeler UN.BAT, contiendra les instructions :

@echo off
cd dossier_de_travail (entrez le dossier où seront les fichiers)
Echo Taper la valeur de votre variable, appuyer sur Entr‚e puis F6 et Entr‚e
copy con DEUX.TXT
copy /b UN.TXT+DEUX.TXT+TROIS.TXT DEUX.BAT >nul

3) Créer le fichier TROIS.TXT pour avoir une réponse

echo %variable%
pause

4) Le lancement se fera par UN (UN.BAT)
Note : Le fichier DEUX.BAT est créé par copie binaire avec la variable saisie ...


Dernière mise à jour : juin 2019