Edition d'une variable

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
Romanium
King Of Batch
Messages : 36
Enregistré le : 09 nov. 2011 03:57
Localisation : Québec, Canada

Edition d'une variable

Message 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

___________
Romanium
obsidien71
Batcheur occasionnel
Messages : 6
Enregistré le : 05 déc. 2012 17:01

Re: Edition d'une variable

Message 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
Romanium
King Of Batch
Messages : 36
Enregistré le : 09 nov. 2011 03:57
Localisation : Québec, Canada

Re: Edition d'une variable

Message 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!

___________
Romanium
obsidien71
Batcheur occasionnel
Messages : 6
Enregistré le : 05 déc. 2012 17:01

Re: Edition d'une variable

Message par obsidien71 »

c'est simple tu fait un echo %lenomdelavariable%
et tu affiche ce qu'il a écris
Romanium
King Of Batch
Messages : 36
Enregistré le : 09 nov. 2011 03:57
Localisation : Québec, Canada

Re: Edition d'une variable

Message 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.

___________
Romanium
obsidien71
Batcheur occasionnel
Messages : 6
Enregistré le : 05 déc. 2012 17:01

Re: Edition d'une variable

Message par obsidien71 »

c'est simple, je pensais que vous l'auriez trouvé par vous même:
le echo au dessus du set /p
Romanium
King Of Batch
Messages : 36
Enregistré le : 09 nov. 2011 03:57
Localisation : Québec, Canada

Re: Edition d'une variable

Message 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.

___________
Romanium
Répondre