Bonjour,
Je viens sur ce forum pour faire appel à vos grands talents de programmeurs .
Je veux créer un batch (.bat) dans lequel on demande à quelqu'un de rentrer des noms d'utilisateurs. Ces noms sont écrits les uns à la suite des autres dans un fichier texte. Et je veux que le programme parcours le fichier texte, et qu'il crée des dossiers portant ce nom la dans un répertoire (ici C:\FTP\) s'ils n'existent pas déjà.
Dans mon fichier texte,le mot fin indique la fin de parcours du fichier, pour mettre fin a la boucle que je n'arrive pas à mettre en place.
J'ai une amorce de programme qui fonctionne jusqu'à la création des utilisateurs dans le fichier texte. Par contre après plus rien.
@echo off
:1
cls
echo Quel est le nom d'utilisateur que vous voulez creer?
set /P %user=
cls
echo confirmez vous le nom " %user% "? (o/n)
set /P %confirmation=
cls
if %confirmation%==n goto 1
if %confirmation%==o goto 2
:2
echo %user%; >> C:\FTP\comptes.txt
echo voulez vous creer d autres utilisateurs? (o/n)
set /P %confirmationbis=
cls
if %confirmationbis%==n goto 3
if %confirmationbis%==o goto 1
:3
echo fin >> C:\FTP\comptes.txt
echo Creation des dossiers utilisateurs dans C:\FTP en cours.
for /F eof=fin %i in (comptes.txt) do @echo %i
if not exist C:\FTP\%i%
else ( mkdir C:\FTP\%i%
)
echo Tous les repertoires utilisateurs sont crees.
pause>NUL
J'ai testé plusieurs syntaxes pour le for, et j'ai laissé la dernière syntaxe invalide...
Merci beaucoup pour votre aide.
Message édité par mienda le 15-04-2010 à 09:54:59