Pb d'appel de script batch sous Win2000 :

Ce forum est destiné à accueillir vos posts concernant la sécurité relative aux logiciels microsoft. Ils peuvent aussi bien traiter des systèmes d'exploitation Windows (NT,WIN2K,WINXP), du serveur web IIS, de Microsoft SQL et ainsi de suite...

Modérateur: modos Ixus

Messagepar lembal » 20 Nov 2003 10:35

Bonjour, <BR> <BR>Je vous explique mon soucis : <BR> <BR>- Je souhaitais automatiser l'installation d'Hotfixes pour Windows2000. J'ai créé un script en batch et avec Qchain.exe, ça passe nickel. <BR> <BR>- Je souhaitais patcher la Base de registre de W2k avec des clefs qui vont bien. J'ai réé un script en batch et ça passe nickel. <BR> <BR>- Je veux créer un script batch qui appelle les deux scripts créés précédemment de la manière suivante : <BR> <BR>@echo off <BR> <BR>echo Verifiez que vous avez installe le dernier Service Pack de Windows 2000 ! Sinon quittez cette application. <BR> <BR>echo Attention votre PC devra redemarrer !! Fermez vos applications avant de continuer... <BR> <BR>pause <BR> <BR>echo """""""""""""""""""""""""""""""""""""""""" <BR>echo " " <BR>echo " Les Hotfixes MS vont être appliques " <BR>echo " " <BR>echo " " <BR>echo """""""""""""""""""""""""""""""""""""""""" <BR> <BR>pause <BR> <BR>call hotfixessecu_win2k_hot.bat <BR> <BR>echo Les Hotfixes MS ont ete appliques ! <BR> <BR>pause <BR> <BR>echo """""""""""""""""""""""""""""""""""""""""" <BR>echo " " <BR>echo " La base de registre va etre patchee " <BR>echo " " <BR>echo " " <BR>echo """""""""""""""""""""""""""""""""""""""""" <BR> <BR>pause <BR> <BR>call registresecu_win2k-office97.bat <BR> <BR> <BR>echo La Base de Registre a ete patchee ! Merci de redemarrer la machine. <BR> <BR>pause <BR> <BR>exit <BR> <BR> <BR>______________________________________ <BR> <BR> <BR>Donc si vous avez compris j'ai mon fichier bat au même niveau que deux répertoires : "registre" et "hotfixes" et qui appelle successivement deux autres fichiers bat présent dans ces deux répertoires. <BR> <BR>Hé bien j'ai une erreur ! Il lance bien les deux fichiers bat mais une fois lancé le preimier script m'indique qu'il ne trouve pas les fichiers. <BR> <BR>Ci-joint le contenu de mon second fichiers bat (pour les hotfixes) : <BR> <BR>@echo off <BR> <BR>md c:HOTFIXES <BR> <BR>xcopy 1___Windows2000-KB819696-x86-FRA.exe c:HOTFIXES <BR>xcopy 2___Windows2000-KB823980-x86-FRA.exe c:HOTFIXES <BR>xcopy 3___Windows2000-KB823559-x86-FRA.exe c:HOTFIXES <BR>xcopy 4___Windows2000-KB817606-x86-FRA.exe c:HOTFIXES <BR>xcopy 5___Windows2000-KB824105-x86-FRA.exe c:HOTFIXES <BR>xcopy 6___Windows2000-KB824146-x86-FRA.exe c:HOTFIXES <BR>xcopy 7___Windows2000-KB825119-x86-FRA.exe c:HOTFIXES <BR>xcopy 8___Windows2000-KB824141-x86-FRA.exe c:HOTFIXES <BR>xcopy 9___Windows2000-KB823182-x86-FRA.exe c:HOTFIXES <BR>xcopy 9a___Windows2000-KB826232-x86-FRA.exe c:HOTFIXES <BR>xcopy 9b___Windows2000-KB828035-x86-FRA.exe c:HOTFIXES <BR>xcopy 9c___Windows2000-KB329115-x86-FRA.exe c:HOTFIXES <BR>xcopy 9d___Windows2000-KB828749-x86-FRA.exe c:HOTFIXES <BR>xcopy qchain.exe c:HOTFIXES <BR> <BR>c:HOTFIXES1___Windows2000-KB819696-x86-FRA.exe -z -m <BR>c:HOTFIXES2___Windows2000-KB823980-x86-FRA.exe -z -m <BR>c:HOTFIXES3___Windows2000-KB823559-x86-FRA.exe -z -m <BR>c:HOTFIXES4___Windows2000-KB817606-x86-FRA.exe -z -m <BR>c:HOTFIXES5___Windows2000-KB824105-x86-FRA.exe -z -m <BR>c:HOTFIXES6___Windows2000-KB824146-x86-FRA.exe -z -m <BR>c:HOTFIXES7___Windows2000-KB825119-x86-FRA.exe -z -m <BR>c:HOTFIXES8___Windows2000-KB824141-x86-FRA.exe -z -m <BR>c:HOTFIXES9___Windows2000-KB823182-x86-FRA.exe -z -m <BR>c:HOTFIXES9a___Windows2000-KB826232-x86-FRA.exe -z -m <BR>c:HOTFIXES9b___Windows2000-KB828035-x86-FRA.exe -z -m <BR>c:HOTFIXES9c___Windows2000-KB329115-x86-FRA.exe -z -m <BR>c:HOTFIXES9d___Windows2000-KB828749-x86-FRA.exe -z -m <BR>c:HOTFIXESqchain.exe <BR> <BR>______________________________________________ <BR> <BR>Heuuu... HELP ?! Je comprends pô ! Si je lance directement mes deux fichiers bat, les opérations se font correctement, mais en passant par le script original, le call fonctionne mais c'est tout ! <BR>
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar lembal » 20 Nov 2003 12:14

Allez les gars, j'suis sûr que c'est pas dur !
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar carbone » 20 Nov 2003 12:49

a mon avis, soit tu mets le chemin complet dans tes batchs soit tu indique le répertoire de travail comme étant celui ou sont tes batch
Big Brother is watching you!
G. Orwell, 1984
Avatar de l’utilisateur
carbone
Contre-Amiral
Contre-Amiral
 
Messages: 490
Inscrit le: 11 Sep 2002 00:00
Localisation: Wavre (Be)

Messagepar lembal » 20 Nov 2003 13:31

Pour la première proposition : imporssible vu que je pourrais très bien les lancer d'un lecteur réseau, d'un cd-rom...etc. <BR> <BR>Pour la seconde proposition : je prends si tu me dis comment on fait...? <IMG SRC="images/smiles/icon_bise.gif">
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar carbone » 20 Nov 2003 14:35

ben il faut créer un raccourci que tu lance et mettre dans les propriétés du raccourci le chemin choisi. <BR>Mais en relisant ta question, je la trouve moins clair que je ne le pensais. <BR>Le call dmarche en effet sans spécifier le rep (je viens de le tester) <BR>tu devrai mettre des pauses. <BR>Et peux tu expliquer mieux ton problème. <BR>Quand as tu l erreur? <BR>le premier batch est il correctement lancé? <BR>... <BR>et explique ce que font les 2 batch. <BR>car dans un tu pars de Hotfixe... <BR>et dans l autre de c:hotfixe <BR> <BR>mais je pense que c'est dû au fait que le dir de travail est celui du bat racine et donc le 2eme ne trouve plus les fichiers a copier car il regarde un répertoire trop haut <BR> <BR>il te ffaudrait un truc du genre: <BR> <BR>md c:HOTFIXES <BR> <BR>hotfixesxcopy 1___Windows2000-KB819696-x86-FRA.exe c:HOTFIXES <BR> <BR> <BR>dans le 2eme bat mais alors il ne marcherait plus tout seul et ne pourrait plus etre appele que par le precedent. <BR> <BR>_________________ <BR>Big Brother is watching you! <BR> G. Orwell, 1984 <BR> <BR> <BR><font size=-2></font><BR><BR><font size=-2></font>
Big Brother is watching you!
G. Orwell, 1984
Avatar de l’utilisateur
carbone
Contre-Amiral
Contre-Amiral
 
Messages: 490
Inscrit le: 11 Sep 2002 00:00
Localisation: Wavre (Be)

Messagepar philvk75 » 20 Nov 2003 14:53

Bonjour je pense qu'il sagit du lien dynamique, le mème que celui pour un ..bat lancé a partire d'un cdrom. <BR> <BR>en premier il faut tous copier en local dans un rep et apres lancé les bat avec un chemin fixe .
Avatar de l’utilisateur
philvk75
Premier-Maître
Premier-Maître
 
Messages: 46
Inscrit le: 30 Oct 2003 01:00
Localisation: Lognes 77

Messagepar carbone » 20 Nov 2003 15:17

son probleme vient du fait que les batch sont dans des répertoires différents: <BR> <BR>Appellons le premier maj.bat: c est lui qui appelle les 2 autres. <BR> <BR>maj est dans un répertoire (peu importe lequel) appelons le X. <BR> <BR>quand on lance maj le répertoire de travail est X. <BR>et dans quand dans le script secu_win2k_hot.bat il lance: <BR>xcopy 1___Windows2000-KB819696-x86-FRA.exe c:HOTFIXES <BR> <BR>le xcopy regarde dans le répertoire X et non dans XHOTFIXE ou se trouve secu_win....bat <BR>et donc il ne trouve pas les fichiers désignés. <BR> <BR>2 solutions: <BR>la première: <BR>mettre dans secu_win....bat xcopy hotfixes... <BR> <BR>mais alors le batc secu_.. ne marchera plus en solo. <BR> <BR>La deuxième: copier tous les batch dans un même répertoire et laisser les fixes dans un rep hotfixes et modifier secu_win...bat en conséquence pour qu il copie ce qui est sous le dir hotfixes. <BR> <BR> <BR>Le mieux est d'alors un xcopy * ainsi tu ne dois plus modifier ce script la dans le futur et tu dois pouvoir faire un truc du genre dans l autre qui te lancerait tout les fixe dans ce rep. ce qui te faciliterai le travail car ainsi il te suffirait de mettre les fix à installer dans ces 2 rep et de lancer tes script ssans jamais les modifier.
Big Brother is watching you!
G. Orwell, 1984
Avatar de l’utilisateur
carbone
Contre-Amiral
Contre-Amiral
 
Messages: 490
Inscrit le: 11 Sep 2002 00:00
Localisation: Wavre (Be)

Messagepar lembal » 20 Nov 2003 16:39

Merci beaucoup Carbon, j'ai résolu mon pb grâce à tes conseils avisés. J'ai tout simplement ôpté pour la slution qui consiste à renseigner un chemin complet (xcopy hotfixes1___truc.exe c:hotfixes) dans les deux fichiers BAT appelés afin de ne laisser qu'un seul fichier de script à la racine : celui-ci qui appellent les deux autres. Tant pis si je ne peux pas les appeler individuellement après... suffira que je modifie mes deux fichiers BAT afin de remédier à cela. Bien que je n'ai pas été tout à fait clair, on s'est compris et c'est tout ce qui compte ! Thanx ! <IMG SRC="images/smiles/icon_wink.gif">
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris


Retour vers Logiciels Microsoft

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité