Problème avec fichier batch! help svp...

Guillaume -  
ipl Messages postés 5723 Date d'inscription   Statut Contributeur sécurité Dernière intervention   -
Bonjour à tous,

voici mon problème:
un réseau info avec 1 serveur ou se trouve la dernière mise à jour de l'antivirus;
il faut, à chaque ouverture de session, que les PC aillent vérifier que le fichier présent sur le serveur est une version plus récente:si c'est le cas il le récupère et s'en sert.(en faisant la mise à jour).

En fait je ne me souviens plus comment on fait avec les différents variables, les tests...

Merci pour votre aide et le temps que vous passerez à me répondre.
A voir également:

8 réponses

ipl Messages postés 5723 Date d'inscription   Statut Contributeur sécurité Dernière intervention   585
 
Bonsoir Guillaume, bonsoir à tous,

>il le récupère et s'en sert.(en faisant la mise à jour).
Je sais faire tout le reste mais çà, je ne sais pas ! çà dépend de l'antivirus !
Quel est donc ton système d'exploitation sur le serveur ? sur les stations ? ne crois-tu pas que cette information est susceptible de me servir ???

@12C4 ... In medio stat virtus ...
Ipl
0
guillaume
 
re bonjour,

le fichier est un executable, le serveur et les stations sont sous win nt4...
encore merci pour votre aide!!

est il possible de mettre un tps de pause pdt l'execution du batch?car j'aimerai qu'après l'installation, le fichier executable soit supprimé...(et oui pas de pitié!!)
Cat est mon amie et elle a voulu m'aider...désolé pour le doublon (sic)...

A+
0
guillaume
 
encore une question, pourquoi cette ligne ne fonctionne pas:

if exist \\a\b\c\*.exe=="C:\Documents and Settings\d\e\f\docs

recherches\g\h\*.exe" exit

car elle serait pratique...si les fichiers sont les memes, il n'y a pas de mise à jour.

Merci pour votre (future) aide

A+
0
ipl Messages postés 5723 Date d'inscription   Statut Contributeur sécurité Dernière intervention   585
 
Bonjour Guillaume, bonjour à tous,

Oui, ce serait pratique... écris à Bill Gates en demandant une mise à jour de Dos ! ;-)
En fait dans "if exist \\a\b\c\*.exe==", tu as 2 "verbes" exist et == !

Bonjour à Cat !

@12C4 ... In medio stat virtus ...
Ipl
0
Guillaume
 
Bonjour à tout le monde,

Bill Gates ne voulant pas modifier le code de Dos,
pourrait on m'expliquer pourquoi cette commande ne fonctionne pas?
Car meme si les 2 fichiers *.exe sont identiques,elle me fait quand meme le fichier maj.exe...alors qu'elle devrait tout simplement quitter (enfin c'est ce que je croyais...)

IF NOT "\\Srv_distant\LOGICIELS\Antivirus\*.exe"=="C:\Documents and Settings\util\a\*.exe" (
xcopy "\\Srv_distant\LOGICIELS\Antivirus\*.exe" "C:\Documents and Settings\util\a\maj.exe"
cd "C:\Documents and Settings\util\a\"
start maj.exe
) ELSE (
exit
)

Merci de votre aide! (je vous rembourserais vos connexions promis! si ça marche... ;-) )
0
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
Il y a également la possibilité d'utiliser psexec:
http://www.sysinternals.com/ntw2k/freeware/psexec.shtml

ça permet de lancer des tâches sur des machines distantes :-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
guillaume
 
merci sebsauvage, mais le problème c'est que je DOIS faire un script *.bat car je suis en stage...(sic)
Sinon je vais quand meme tester ta méthode...merci!!

Sinon pourrait on m'expliquer pourquoi cette commande ne fonctionne pas non plus (décidement!!!), il se passe la meme chose que mon message précédent:

echo off
cls

rem echo si les fichiers sont identiques, le programme s'arrete:

if "\\Srv_distant\LOGICIELS\Antivirus\*.exe"=="C:\Documents and Settings\util\a\*.exe" Goto Suite

rem s'il sont differents la version du serveur est copiée sur le PC puis executee:

xcopy "\\Srv_distant\LOGICIELS\Antivirus\*.exe" "C:\Documents and Settings\util\a\maj.exe" Goto Fin

:Suite
echo fichier existant
exit

:Fin
echo fichier different
cd "C:\Documents and Settings\util\a\"
start maj.exe

pause>nul

Alors ou se trouve mon erreur?

Merci A+
0
ipl Messages postés 5723 Date d'inscription   Statut Contributeur sécurité Dernière intervention   585
 
Bonsoir Guillaume, bonsoir à tous,

>if "\\Srv_distant\LOGICIELS\Antivirus\*.exe"=="C:\Documents
>and Settings\util\a\*.exe" Goto Suite
Ce test répond toujours NON parce que le test effectué ne concerne pas le contenu des fichiers mais les libellés !

La comparaison des contenus se fait par le programme FC.exe
Vérifie que ce programme existe bien dans ton système (il existe sous Ws9x).
FC /? te fournit une aide que voici :
Compare deux fichiers ou groupes de fichiers et affiche leurs différences.
FC [/A] [/C] [/L] [/LBn] [/N] [/T] [/W] [/nnnn] [lecteur1:][chemin1]fichier1
[lecteur2:][chemin2]fichier2
FC /B [lecteur1:][chemin1]fichier1 [lecteur2:][chemin2]fichier2

/A N'affiche que les premières et dernières lignes de chaque bloc de différences.
/B Effectue une comparaison binaire.
/C Ignorer la casse des lettres.
/L Compare les fichiers en tant que texte ASCII.
/LBn Définit le nombre maximum de lignes différentes consécutives.
/N Affiche les numéros de lignes dans la comparaison ASCII.
/T N'étend pas les tabulations aux espaces.
/W Comprime les blancs (tabulations et espaces).
/nnnn Définit le nombre de lignes consécutives qui doivent correspondre après une différence.

Zut ! pas indiqué dans cette aide, FC fournit un code retour selon qu'il y a égalité ou pas ; ce code retour est exploité par ERRORLEVEL
L'ennuyeux c'est que je ne me souviens plus des codes retour... peut-être 0 et 1... il faudrait essayer !

Crée un .bat :

FC /B autoexec.bat autoexec.bat
IF ERRORLEVEL 49 GOTO 1
IF ERRORLEVEL 48 GOTO 0
echo Code retour inf.0
goto fin
:0
echo Code retour 0
goto fin
:1
echo Code retour 1 et sup.
:fin

Refait ce test avec 2 fichiers différents comme Autoexec.bat et config.sys

@12C4 ... In medio stat virtus ...
Ipl
0
Guillaume
 
Merci à tous pour votre aide!!

Je vais poffiner vos réponses histoire de voir si je peux y arriver...
;)

Mais bon je reviendrai sûrement, vous n'etes pas débarassé de moi!! :-))

A+ et encore merci
0
ipl Messages postés 5723 Date d'inscription   Statut Contributeur sécurité Dernière intervention   585
 
Tu es le bienvenu sur CCM Guillaume... et Cat aussi ! ;-)

@12C4 ... In medio stat virtus ...
Ipl
0