La programmation de set /p input
J'ai deux scripts. Premier script est de demander à l'utilisateur pour une entrée et d'appeler un autre script en lui donnant comme paramètre. Second script est de nouveau demander à l'utilisateur pour la même entrée.
premier.chauve-souris
set /p input=Insert your input:
call second.bat %input%
seconde.chauve-souris
if %1 == "Y" input=%1 & goto skipInput
set /p input=Insert the same input:
:skipInput
echo Skipped user input
Est-il possible de régler le deuxième entrée de l'utilisateur avec la première valeur d'entrée sans que l'utilisateur en appuyant sur la même valeur d'entrée? Le problème est que set /p
dans seconde.chauve-souris ne peut pas être ignorée comme dans le haut-exemple.
Solution mise à jour:
premier.chauve-souris
set /p input=Insert your input:
echo %input% | (cd path/to/file & second.bat)
echo %input% | (cd path/to/file & second.bat)
pause >nul
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas 100% sûr de ce que vous essayez de faire, mais peut-être que ce
Premier.chauve-souris
Seconde.chauve-souris
Qui va définir la variable
input
dans le second script à la valeur deinput
dans le premier script.Mise à jour
Si vous n'avez accès qu'à la première série qui appelle les autres, alors essayez cette
Après la course que j'ai réussi à obtenir l'invite dans le deuxième lot qui a juste l'
set /p
ligne pour être rempli en utilisant le tuyau de redirection.set /p
dans la seconde.bat est de demander à l'utilisateur pour l'entrée. Dans mon cas, le dans un premier temps.bat est l'appel de nombreuses .chauve-souris, qui sont des fichiers demandant à l'utilisateur pour le même utilisateur. Ainsi, l'utilisateur doit insérer plusieurs fois le même signal d'entrée.set /p
doit rester dans le deuxième.bat mais je veux le désactiver afin de ne pas attendre pour la saisie de l'utilisateur, mais pour insérer automatiquement la valeur de la dans un premier temps.bat.set /p must stay in the second.bat but I want to disable it so it will not wait for user input but will automatically insert value from the first.bat
Si vous souhaitez désactiver l'invite alors pourquoi vous devez toujours avoirset /p
? Il semble très contradictive.set /p
dans la seconde.bat, mais ce n'est pas le cas.set /p
dans la seconde? J'ai juste ne peux pas savoir ce que vous voulez atteindre.set /p
doit rester. Est-il même possible de manipuler ce sans intervention de l'utilisateur?call
et ne passe pas tous les paramètres, mais je n'ai pas pris part assez pour savoir si des modifications peuvent encore fonctionner. Avoir un jouer avec elle et voir si cela fonctionne pour ce que vous devez faire.Ce qui se passe ici est de savoir si l'entrée de l'utilisateur est égal à "NUL" revenir au début.
Mettre votre code ci-dessous pour SECCOND.chauve-souris