: Sous win98,l option SET /P existe ? [BATCH] - Win NT/2K/XP - Windows & Software
Marsh Posté le 27-05-2003 à 16:19:46
voici un moyen de le faire tiré de : http://www.chez.com/scudo/Faq/dos/batches.htm#tech :
Q Est-il possible de faire un programme batch qui demande en cours d'exécution des instructions à 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 rogrammes
interactifs. Mais comme rien n'est impossible avec le système D, voici le principe :
Pas de problème mais juste un peu de jugeotte...
Prenons pour exemple :
1) Le fichier UN.TXT qui contiendra : set variable=
ATTENTION POUR LE CREER FAIRE : copy con UN.TXT
TAPER A LA QUEUE LEULEU : set variable=^Z ET VALIDER
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
Echo Taper la valeur de votre variable, appuyez sur Entrée puis F6 et
Entrée
copy con DEUX.TXT
copy /b UN.TXT+DEUX.TXT+TROIS.TXT DEUX.BAT
(Pour que cela soit plus propre, après la copie binaire ajouter >nul.)
3) Le lancement se fera par UN.
4) Le fichier DEUX.BAT est créé par copie binaire.
(Le fichier TROIS.TXT contiendra par exemple : > echo %variable%)
(Merci à Denis Blomme)
tu peux tester l'OS en utilisant :
ver|find "Windows 95"
if not errorlevel 1 goto w9x
ver|find "Windows 98"
if not errorlevel 1 goto w9x
...
A toi d'adapter cet exemple à tes besoins.
A+
Marsh Posté le 27-05-2003 à 18:22:16
Merci JPA,
effectivement c'est vraiment du systeme D mais je vais tester.
Sinon il semble qu il existe xset.exe qui permet d'attribuer une valeur a une variable sous tous les win;
je suis aussi en train de matter ca.
Marsh Posté le 27-05-2003 à 18:28:08
oui : http://www.hamakers.nl/download/xset.txt
http://www.hamakers.nl/download/xset.zip
Marsh Posté le 27-05-2003 à 23:20:52
Bon dommage pour xset parce qu a moins d avoir mal cherché je ne trouve pas ce que je veux faire
Je cherche a faire en sorte que la saisie de l utilisateur soit inseré dans une variable mais xset ne le fait pas apparement.
Marsh Posté le 27-05-2003 à 14:55:37
Voila tout est dans le titre.
Cette option permet d'assigner une valeur a une variable sous win 2000 mais je ne sais pas si elle existe sous WIndows 98.
Si ce n'etait pas le cas,qqun connaitrait un equivalent? Je n ai pas de win98 à proximité.
Merci