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