Page 1 sur 1

Edition d'une variable

Posté : 27 mars 2012 05:22
par Romanium
Bonjour,
Dans un fichier batch, je demande à l'utilisateur d'entrer du texte à l'aide de "set /p var=". Mais j'aimerais offrir l'option d'éditer cette variable plus loin dans le script; Il faudrait que lorsque l'utilisateur demande à editer la variable, le texte qui avait été entré avant réapparaisse et que l'utilisateur puisse corriger son texte.

Le seul moyen auquel j'ai pensé serait d'utiliser un simulateur de touche clavier comme KEY-FAKE ou STUFFIT. Je voudrais envoyer le texte écrit à l'aide de "set /p var=" au simulateur (KEY-FAKE.COM "%var%") et que la commande se charge de réécrire le texte à l'écran de sorte que l'utilisateur pourras éditer son texte.


J'ai vraiment besoins d'aide!!
Si je ne suis pas clair, svp faites-moi signe!


Merci

Re: Edition d'une variable

Posté : 05 déc. 2012 17:31
par obsidien71
tu refait un set /p plus tard, voila un exemple d'application:

@echo off
goto load

:load
set /p var=Ecris ton texte
pause
set /p z=Ton texte est %var%, veut tu le changer? (o/n?)
if %z% == o goto o
if %z% == n goto n
echo %var% > i.txt
goto load

: o //La je suis obligé de le séparer car sinon je fait un smiley
set /p var= Change.
echo %var% > i.txt
goto load

Re: Edition d'une variable

Posté : 05 déc. 2012 21:59
par Romanium
Ce n'est pas pour faire un choix de réponse (Oui/Non) que je suis bloqué. Je voudrais faire apparaître le texte que l'utilisateur a écrit et pouvoir le modifier... Comme si le texte était pré-écrit.

Merci!

Re: Edition d'une variable

Posté : 06 déc. 2012 18:38
par obsidien71
c'est simple tu fait un echo %lenomdelavariable%
et tu affiche ce qu'il a écris

Re: Edition d'une variable

Posté : 06 déc. 2012 18:41
par Romanium
Ouaip mais echo ne fait qu'afficher le contenu, je ne peux pas le modifier! C'est comme de la saisie automatique sur le web que je veux faire.

Re: Edition d'une variable

Posté : 11 déc. 2012 17:03
par obsidien71
c'est simple, je pensais que vous l'auriez trouvé par vous même:
le echo au dessus du set /p

Re: Edition d'une variable

Posté : 11 déc. 2012 17:07
par Romanium
Le problème c'est que ECHO ne permet pas de modifier, il ne fait qu'afficher. Je veux que le texte apparaîsse, et que je puisse appuyer sur "BACKSPACE" pour effacer ce qui vient d'apparaître à l'écran.