Faire écrire un programme dans un autre en cours d'execution - Win 10 - Windows & Software
Marsh Posté le 22-05-2017 à 11:03:10
Quand tu dis "ouvert", tu veux dire "exécuté" ?
Ils font quoi tes scripts ?
Marsh Posté le 23-05-2017 à 21:38:57
En gros j'ai un fichier .bat(2) qui une foi exécuté me demande une valeur (set /p [nom valeur]="valeur" ). Comment remplir/donner la valeur (écrire dans la fenêtre de cmd .bat(2)) avec un autre programme .bat(1) ?
Marsh Posté le 24-05-2017 à 09:06:00
Pourquoi faire 2 scripts ?
Tu ne peux pas simplement faire en sorte de donner la valeur directement via le script 2 ?
Ce n'est pas clair ton truc...
Marsh Posté le 24-05-2017 à 12:38:41
Bon je vais le formuler autrement. J'ai une série de plusieurs fichiers .bat(x) qui, quand je les exécute me demande un "mot de passe" on va dire et chacun peut être ouvert indépendamment.
J'ai envie de créer un fichier .bat(G) général : qui me demande tous les "mdp" et 'écrit' dans chaque .bat(x).
En gros :
.bat(G) demande
- Mdp 1 ? = xxx
- Mdp 2 ? = yyy
.bat(G) écrit
- xxx -> .bat(1)
- yyy -> .bat(2)
*Légende
= "j'entre le mdp"
-> "écrit dans .bat"
Voilà. Mais je suppose que ça n'existe pas vu que personne n'a l'air de comprendre.
Je me suis débrouillé pour faire autrement mais si ça existe, je suis toujours intéressé
Marsh Posté le 24-05-2017 à 14:22:06
Il me semble que cmd.exe ne gère pas ça nativement (par contre c'est possible dans les shells Linux).
Le plus simple (mais peu sécurisé) est que tu puisse passer le mot de passe en paramètre de la ligne de commande du script appelé (et non comme un appel interactif).
Quoi qu'il en soit, les scripts batch ne sont pas du tout faits pour ça.
Marsh Posté le 24-05-2017 à 14:24:30
Bah suffit de la passer en argument.
Ou alors je comprends pas la question.
Marsh Posté le 21-05-2017 à 16:44:10
Bonjour,
j'ai créé un fichier .bat(1) qui à pour but d'ouvrir un autre fichier .bat(2) et remplir ce qu'il demande.
Autrement dit, mon fichier .bat(2) me pose des questions une fois ouvert, comment y répondre avec un le fichier bat(1) ??
Un commande pour écrire ? (surement autre que echo "text" > [fichier.txt])
Merci d'avance