Problème avec un Batch - Programmation
Marsh Posté le 22-09-2001 à 00:45:52
déjà:
@ECHO OFF
if not exist c:\windows\system\msvbvm60.dll goto rien
goto fini
(si le if not exist passe pas, c'est qu'il existe donc goto fini direct)
%WINBOOTDIR% ou %WINDIR% ????
mais moa je ferai plutot:
SET YOPLA=c:\windows\system OU %windir%\system
if "%OS%"=="Windows_NT" SET YOPLA=%windir%\system32
if not exist %YOPLA%\msvbvm60.dll copy msvbvm60.dll %YOPLA%\
start autorun.exe
Marsh Posté le 22-09-2001 à 00:54:50
euh je vais essayer mais c'est quoi tes YOPLA ?
avec %winbootdir% ca va tres bien, en fait comme je suis pas une bete en batch j'ai repris un morceau de code d'un autre. mais le fichier se copie bien.
Marsh Posté le 22-09-2001 à 01:21:54
bon j'ai essaye comme ça mais j'ai une erreur de syntaxe maintenant...
@ECHO OFF
REM :reg
if %OS%==Windows_NT goto NT
SET YOPLA=%windir%\system
goto test
:NT
SET YOPLA=%windir%\system32
goto test
:test
if not exist %YOPLA%\msvbvm60.dll goto rien
goto fini
:rien
copy msvbvm60.dll %YOPLA%\
goto fini
:fini
Start Autorun.exe
Marsh Posté le 22-09-2001 à 01:40:10
je suis presque sur que mon probleme vient du Start, mais je dois mettre quoi comme path si le fichier à lancer est dans le meme repertoire que le batch?
Marsh Posté le 22-09-2001 à 01:55:02
Salut
La solution de bjone est très bonne.
Je me permets de la modifier un tout petit peu comme suit :
@echo off
SET YOPLA=%windir%\system
if "%OS%"=="Windows_NT" SET YOPLA=%windir%\system32
if not exist %YOPLA%\msvbvm60.dll copy msvbvm60.dll %YOPLA%
SET YOPLA=
start autorun.exe
YOPLA est simplement une variable temporaire.
Dans ton exemple le syntax error est sur la ligne :
if %OS%==Windows_NT goto NT
il faut l'écrire comme bjone.
Pas de problèmes si l'autorun est dans le même path.
A+
Marsh Posté le 22-09-2001 à 00:26:32
j'ai un petit probleme avec un batch :
il me copie bien la dll dans mon dossier system mais il ne lance pas autorun.exe et ne se ferme pas à la fin. merci de me dire tout ce qui foire dans mon code...
je recopie le code ici :
@ECHO OFF
if not exist c:\windows\system\msvbvm60.dll goto rien
if exist c:\windows\system\msvbvm60.dll goto fini
:rien
REM :reg
if %OS%==Windows_NT goto NT
copy msvbvm60.dll %winbootdir%\system\msvbvm60.dll
goto fini
:NT
copy msvbvm60.dll %winbootdir%\system32\msvbvm60.dll
goto fini
:fini
start autorun.exe
---------------
SHOOT ME AGAIN WEBZINE