Bonjour à tous!
j'aimerais utiliser la commande
For /F %%variable in (fichier.txt) do ...
pour exécuter un groupe de commandes de la façon suivante:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| @echo off
set logfile="%~dp0log.log"
set source=C:\Users\Public\FAUCON\MAJ
for /F %%drive in (lecteurs.txt) do (
if %drive%==L: (
if exist %drive% net use %drive% /DELETE >> %logfile%
net use %drive% \\costagestion\faucon Lacoustik007 /USER:administrateur >> %logfile%
)
echo ---------------- %drive% ---------------- >> %logfile%
echo Debut:>>%logfile%
date /T>>%logfile%
time /T>>%logfile%
echo. >>%logfile%
echo Copie en cours...>> %logfile%
echo. >>%logfile%
xcopy %source% %drive% /S /E /C /H /Y >> %logfile%
)
echo. >> %logfile%
echo Fin: >> %logfile%
date /T >> %logfile%
time /T >> %logfile% |
Mais cela ne marche pas à cause de la commande For!
je ne sais pas si il y a une erreur dans l'utilisation de cette dernière!
Merci pour votre aide!!!
NB: ce code est écrit dans un fichier .bat pour une excéution et lot.
Partager