Bonjour à tous,


J'ai fais un script ou le .batch crée un dossier si il n'existe pas déjà avec comme nom:

nomordinateur ## date # heure



voici la fonction seul (qui fonctionne correctement seul )

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
if not exist "C:\Users\Administrateur\Desktop\%computername% ## %DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4% ## %time:~0,2%h%time:~3,2%m%time:~6,2%s" (
md "C:\Users\Administrateur\Desktop\%computername% ## %DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4% ## %time:~0,2%h%time:~3,2%m%time:~6,2%s"
)

Par contre dés que je l'intègre au script principale, celui-ci me crée bien le dossier néanmoins, il a un comportement déviant qui consiste à changer l'heure de l'ordinateur ensuite (il prend l'ancienne heure en compte pour la création du dossier) et à la mettre à 5H 00 et 00 seconde (en rouge dans le code)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
@echo off
@cls

if not exist D:\%computername%\ (
md D:\%computername%\
)



echo Date de creation: %DATE% > D:\%computername%\scriptappel_%computername%.log
@echo. >> D:\%computername%\scriptappel_%computername%.log
echo Heure creation:  %time:~0,8% >> D:\%computername%\scriptappel_%computername%.log
@echo. >> D:\%computername%\scriptappel_%computername%.log
echo Nom utilisateur: %USERNAME% >> D:\%computername%\scriptappel_%computername%.log
@echo. >> D:\%computername%\scriptappel_%computername%.log
echo Nom ordinateur: %COMPUTERNAME% >> D:\%computername%\scriptappel_%computername%.log
cls
@echo. >> D:\%computername%\scriptappel_%computername%.log
@echo. >> D:\%computername%\scriptappel_%computername%.log
@echo. >> D:\%computername%\scriptappel_%computername%.log
@echo. >> D:\%computername%\scriptappel_%computername%.log





@echo ------------------------------------------------Appel du batch------------------------------------------------ >> D:\%computername%\scriptappel_%computername%.log
@echo. >> D:\%computername%\scriptappel_%computername%.log
@echo. >> D:\%computername%\scriptappel_%computername%.log
@echo. >> D:\%computername%\scriptappel_%computername%.log
@echo *******************************creation de l emplacement reseau******************************* >> D:\%computername%\scriptappel_%computername%.log
@echo. >> D:\%computername%\scriptappel_%computername%.log
@net use T: \\nomrodi\nomdudossier mdp /user:utilisateur@domaine.extension
@echo creation de l'emplacement reseau traite >> D:\%computername%\scriptappel_%computername%.log
@echo. >> D:\%computername%\scriptappel_%computername%.log
@echo. >> D:\%computername%\scriptappel_%computername%.log




@echo *******************************Mappage batch(s) dans l'emplacement reseau******************************* >> D:\%computername%\scriptappel_%computername%.log
@echo. >> D:\%computername%\scriptappel_%computername%.log
@set /a nbFichiers=0
@for %%a in (T:\*.bat) do set /a nbfichiers+=1
@echo Calcule du nombre de fichier(s) Batch: %nbfichiers% >> D:\%computername%\scriptappel_%computername%.log
@echo. >> D:\%computername%\scriptappel_%computername%.log
@echo. >> D:\%computername%\scriptappel_%computername%.log



@echo *******************************appel du fichier test.bat******************************* >> D:\%computername%\scriptappel_%computername%.log
@echo. >> D:\%computername%\scriptappel_%computername%.log

:newtest

for %%f in (T:\*.bat) do (echo Fichier en traitement : %%f
                                   call :process %%f)

@echo. >> D:\%computername%\scriptappel_%computername%.log
@echo. >> D:\%computername%\scriptappel_%computername%.log
@timeout 30


if not exist "C:\Users\Administrateur\Desktop\%computername% ## %DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4% ## %time:~0,2%h%time:~3,2%m%time:~6,2%s" (
md "C:\Users\Administrateur\Desktop\%computername% ## %DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4% ## %time:~0,2%h%time:~3,2%m%time:~6,2%s"
)




@echo *******************************suppression emplacement reseau******************************* >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
@echo. >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
@net use T: /delete /yes
@echo suppression emplacemement reseau traite >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
@echo. >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
@echo. >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log



@echo ******************************* copie fichier log ******************************* > C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
@net use T: \\nomordi\audossieràatteindre mdp /user:nomutilisateur@domaine.extension
xcopy D:\%computername%\ T:\ /E /Q /Y
@net use T: /delete /yes
@echo Mouvement de fichiers ok >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
@echo. >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
@echo. >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
time 5




@echo *******************************Suppression des traces******************************* >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
@echo. >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
@rmdir C:\sources\ /s /q
@echo suppression du dossier source traite >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
@rmdir D:\%computername%\ /s /q
@echo suppression du dossier log traite >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
@echo. >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
@echo. >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
goto end

:process
start %1
@echo appel du fichier %1.bat prit en compte >> D:\%computername%\scriptappel_%computername%.log

:end
pause


Avez-vous une idée de pourquoi ce comportement?



Autre chose, je n'arrive pas à faire en sorte qu'il copie le dossier complet (le nom du dossier + les documents à l'intérieur de ce dossier) sur le serveur. (la partie est en verte dans le code).


Avez vous une idée?



Merci d'avance pour votre aide


Louispeperman