[BATCH] creation de repertoires par parcours de fichier texte

creation de repertoires par parcours de fichier texte [BATCH] - Shell/Batch - Programmation

Marsh Posté le 14-04-2010 à 19:52:53    

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
Reply

Marsh Posté le 14-04-2010 à 19:52:53   

Reply

Marsh Posté le 15-04-2010 à 09:56:53    

Bonjour,  
Je me permet de vous relancer quant à ce sujet. N'y a-t'il vraiment personne qui puisse me renseigner? J'ai continué à chercher mais je ne trouve pas la réponse..
Se serait très aimable de votre part si vous pouviez m'aider un peu,
merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed