Gamoover

Forums " WORKSHOP" => Emulateurs, Frontends & Distributions => Discussion démarrée par: mOa le Dimanche 16 Janvier 2011, 13:22:09 PM

Titre: Help: batch avec condition
Posté par: mOa le Dimanche 16 Janvier 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  <:)
Titre: Help: batch avec condition
Posté par: Bal le Dimanche 16 Janvier 2011, 14:28:53 PM
...et ta variable %1% il va la chercher où ??
Titre: Help: batch avec condition
Posté par: mOa le Dimanche 16 Janvier 2011, 14:32:50 PM
C'est le frontend qui la génere
Titre: Help: batch avec condition
Posté par: wikee le Dimanche 16 Janvier 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é
)
Titre: Help: batch avec condition
Posté par: mOa le Dimanche 16 Janvier 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
Titre: Help: batch avec condition
Posté par: f4brice le Dimanche 16 Janvier 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
Titre: Help: batch avec condition
Posté par: mOa le Dimanche 16 Janvier 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?
Titre: Help: batch avec condition
Posté par: Bal le Dimanche 16 Janvier 2011, 19:33:25 PM
Citation
"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...
Citation
"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 ^^
Titre: Help: batch avec condition
Posté par: mOa le Dimanche 16 Janvier 2011, 20:00:06 PM
deja corrigé marche tjrs pas
Titre: Help: batch avec condition
Posté par: wikee le Dimanche 16 Janvier 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...
Titre: Help: batch avec condition
Posté par: mOa le Dimanche 16 Janvier 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?
Titre: Help: batch avec condition
Posté par: High_Cobra le Lundi 17 Janvier 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
Titre: Help: batch avec condition
Posté par: Solkan le Lundi 17 Janvier 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.
Titre: Help: batch avec condition
Posté par: mOa le Lundi 17 Janvier 2011, 21:49:44 PM
Citation de: Solkan le Lundi 17 Janvier 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.

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 >:(
Titre: Help: batch avec condition
Posté par: KodeIn le Lundi 17 Janvier 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 ;)