Problème avec un Batch

Problème avec un Batch - Programmation

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
Reply

Marsh Posté le 22-09-2001 à 00:26:32   

Reply

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

Reply

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.


---------------
SHOOT ME AGAIN WEBZINE
Reply

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


---------------
SHOOT ME AGAIN WEBZINE
Reply

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?


---------------
SHOOT ME AGAIN WEBZINE
Reply

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+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed