que veux-tu dire par quoter?
quoter les espaces ou l'espace entre %%a et %%b ?
comment le faire?
voici le code de copie.bat:
Code :
- @echo off
- set ordi=%1
- set agent=%2
- title installation sur le poste %1 appartenant à l'utilisateur %2
- SET /P confirm="Voulez-vous vraiment envoyer le pack vers l'ordinateur %ordi%? (O/N) "
- if /i "%confirm%"=="N" GOTO ANNUL
- echo.
- if not exist \\%ordi%\C$\*.* goto PCABSENT
- echo.
- echo copie du pack sur le bureau de l'agent %agent%
- xcopy /S pack "\\%ordi%\C$\Documents and Settings\All Users\Bureau"
- if errorlevel 1 goto erreurCOPIE
- echo.
- goto fin
- :ANNUL
- echo envoi du pack annulé sur le poste %1 >> Logs\log.txt
- echo édition du fichier log effectuée
- goto fin
- :PCABSENT
- echo %ordi% absent. Vérifiez qu'il est bien démarré
- echo %ordi% absent >> Logs\log.txt
- echo édition du fichier log effectuée
- goto fin
- :erreurCOPIE
- echo %ordi% de l'agent %agent%=> copie non OK>>Logs\log.txt
- echo édition du fichier log effectuée
- goto fin
- :fin
- echo.
- echo fin de la copie
|
bref, je ne sais pas si ça va t'aider...
sinon, javais fait pour le batch précédent:
Code :
- @echo off
- title installation sur les postes du service %1
-
- ::copie
-
- for /F "eol=; tokens=1,2 delims=," %%a in (services%1.txt) do (call copie.bat %%a %%b %1)
- pause
|
et bizarrement, il prenait en compte le paramètre %1 de
Code :
- call copie.bat %%a %%b %1
|
le paramètre %%a était pris en compte en tant que premier paramètre, pas %%b, et %1 en tant que deuxième paramètre