Gamoover

Forums " WORKSHOP" => Emulateurs, Frontends & Distributions => : mOa Sunday 16 January 2011, 13:22:09 PM

: Help: batch avec condition
: mOa Sunday 16 January 2011, 13:22:09 PM
Bonjour tout le monde et borne année  :D

je bidouille mon frontend pour ma MAMEcab et je voudrais faire un batch du type

if then
else

le tout avec une variable %1%

But: lancer un iso avec Daemon Tools puis, en fonction du jeu, lancer telle ou telle ligne de commande

voici le brouillon
---------------
"c:\program Files (x86)\Daemon Tools Lite\daemon.exe" -mount 0, %1%

if %1%=gradius then goto 450
if %1%=tekken then goto 450
pcsx2.exe" j:\ps2.iso --nogui --fullscreen

450 pcsx2.exe j:\ps2.iso --nogui --fullscreen --cgfpath=/blabla
----------------

J'ai mis 450 au hasard comme si c'était du basic  :D

bref c'est juste un pb de syntaxe je pense

Merci pour votre aide  <:)
: Help: batch avec condition
: Bal Sunday 16 January 2011, 14:28:53 PM
...et ta variable %1% il va la chercher où ??
: Help: batch avec condition
: mOa Sunday 16 January 2011, 14:32:50 PM
C'est le frontend qui la génere
: Help: batch avec condition
: wikee Sunday 16 January 2011, 15:12:49 PM
ca doit plus être %1 que %1% si c'est un argument passé par le frontend...

ce qui nous donne

:
if "%1" == "jambon" (
    echo condition validé
)
: Help: batch avec condition
: mOa Sunday 16 January 2011, 18:37:08 PM
merci pour l'aide
mais çà marche tjrs po  ::)

Dès que je mets les "" au %i, çà bloque >:D

C'est vraiment l'argument de comparaison qui foire
sinon çà marche

voici le bat actuel

"c:\program Files (x86)\Daemon Tools Lite\daemon.exe" -mount 0, %1
if %1=="Gradius 5.mds" goto :bobtff
"e:\## Ps2 ##\PcSX2 SVN\pcsx2.exe" j:\ps2.iso --nogui --fullscreen
: bobtff
"e:\## Ps2 ##\PcSX2 SVN\pcsx2.exe" j:\ps2.iso --nogui --fullscreen --cfgpath=/bobtff

merci
: Help: batch avec condition
: f4brice Sunday 16 January 2011, 18:58:46 PM
Zindoz est très con avec les batchs...

if "%1"=="Gradius 5.mds" goto :bobtff
"e:\## Ps2 ##\PcSX2 SVN\pcsx2.exe" j:\ps2.iso --nogui --fullscreen
goto prout
:bobtff  <- pas d'espace après les ':'
"e:\## Ps2 ##\PcSX2 SVN\pcsx2.exe" j:\ps2.iso --nogui --fullscreen --cfgpath=/bobtff
:prout

merci
: Help: batch avec condition
: mOa Sunday 16 January 2011, 19:25:59 PM
 :-\ marche tjrs pas
Peut-etre faut-il definir des variables genre

set %4="Gradius5.mds"

if %1==%4 goto :bobtff

non?
: Help: batch avec condition
: Bal Sunday 16 January 2011, 19:33:25 PM
"c:\program Files (x86)\Daemon Tools Lite\daemon.exe" -mount 0, %1
if %1=="Gradius 5.mds" goto :bobtff
"e:\## Ps2 ##\PcSX2 SVN\pcsx2.exe" j:\ps2.iso --nogui --fullscreen
: bobtff
"e:\## Ps2 ##\PcSX2 SVN\pcsx2.exe" j:\ps2.iso --nogui --fullscreen --cfgpath=/bobtff

le :bobtff si tu le donne en :bobtff en haut et en : bobtff en bas, y'a un espace vide, espace qui compte pour un caractère... tente sans...
"c:\program Files (x86)\Daemon Tools Lite\daemon.exe" -mount 0, %1
if %1=="Gradius 5.mds" goto :bobtff
"e:\## Ps2 ##\PcSX2 SVN\pcsx2.exe" j:\ps2.iso --nogui --fullscreen
:bobtff
"e:\## Ps2 ##\PcSX2 SVN\pcsx2.exe" j:\ps2.iso --nogui --fullscreen --cfgpath=/bobtff

Par exemple, et tiens moi au jus ^^
: Help: batch avec condition
: mOa Sunday 16 January 2011, 20:00:06 PM
deja corrigé marche tjrs pas
: Help: batch avec condition
: wikee Sunday 16 January 2011, 20:28:10 PM
heu tous les exemples fonctionnent, est-ce que tu peux donner exactement comment tu appel ton batch ? (genre passage d'arguments tout ca...
: Help: batch avec condition
: mOa Sunday 16 January 2011, 21:06:09 PM
ben %1 vient du frontend
et le bat s'appelle pcsx2.bat

Comment définit-on une variable du genre

set %toto = "D:\WUtemp\Ps2\ps2.iso\Gradius 5.mds"

pour comparaison?
: Help: batch avec condition
: High_Cobra Monday 17 January 2011, 04:09:50 AM
Je pense que ce site te donnera pas mal d'infos : http://www.allenware.com/icsw/icsw120.htm

Sinon, faudra se tourner vers du PowerShell :D :D
: Help: batch avec condition
: Solkan Monday 17 January 2011, 08:44:18 AM
tu es certain de la valeur du %1 envoyé par le FE ?
Un simple "echo %1" devrait déjà vérifier son contenu.
: Help: batch avec condition
: mOa Monday 17 January 2011, 21:49:44 PM
tu es certain de la valeur du %1 envoyé par le FE ?
Un simple "echo %1" devrait déjà vérifier son contenu.

ouep çà c'est fait. D'ailleurs il était faux :( c'était "D:\WUtemp\Ps2\ps2.iso\Gradius 5.mds"

J'ai corrigé mais sans succès
là j'essaie de passer "D:\WUtemp\Ps2\ps2.iso\Gradius 5.mds" en parametre avec la fonction set mais la syntaxe est incorrecte >:(
: Help: batch avec condition
: KodeIn Monday 17 January 2011, 21:57:30 PM
Si ma mémoire ne me joue pas des tours :
Je pense que nommer ton dossier ps2.iso, ça n'aide pas, tout comme les espaces dans les noms de fichiers.
Si t'es sous Windows XP, me semble que c'est encore du DOS proche des origines.
Essaye de respecter les vieilles règles du DOS, ça pourrait éventuellement débloquer ton soucis ;)