2 votes

comment obtenir une entrée utilisateur rapide (set /p) sous une boucle FOR /F ?

J'ai besoin de stocker l'entrée de l'utilisateur et de la stocker dans un fichier texte pendant que sous la séquence de boucle for /f...

text1.txt(données)

Title1
Title2
Title3

code :

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /F "delims=" %%a in (text1.txt) do (
    echo Group Name: %%a
    set /p d1="Enter genre:"
    echo.
    echo %%a
    echo %d1%
    echo %d1%>>text2.txt
)
:end

mais la sortie de retour est "ECHO off" sur %d1%, quelqu'un peut-il m'aider avec cela.

text2.txt

Anime
Horror
Comedy

J'apprécierais toute aide que vous pourriez m'apporter.

1voto

MichaelS Points 4682
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in (text1.txt) do (
    echo Group Name: %%a
    set /p d1="Enter genre: "
    echo.
    echo %%a
    echo !d1!
    echo !d1!>>text2.txt
)

enabledelayedexpansion n'est que la moitié du travail. Vous devez encore entourer les variables qui sont définies à l'intérieur de la boucle de la mention !...! au lieu de %...% .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X