Problème avec fichier batch! help svp...
Guillaume
-
ipl Messages postés 5723 Date d'inscription Statut Contributeur sécurité Dernière intervention -
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.
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:
- Problème avec fichier batch! help svp...
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Fichier batch - Guide
- Comment réduire la taille d'un fichier - Guide
8 réponses
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
>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
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+
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+
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+
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+
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... ;-) )
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... ;-) )
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 :-)
http://www.sysinternals.com/ntw2k/freeware/psexec.shtml
ça permet de lancer des tâches sur des machines distantes :-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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+
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+
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
>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