Gamoover
Forums " WORKSHOP" => Emulateurs, Frontends & Distributions => : 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 <:)
-
...et ta variable %1% il va la chercher où ??
-
C'est le frontend qui la génere
-
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é
)
-
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
-
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
-
:-\ marche tjrs pas
Peut-etre faut-il definir des variables genre
set %4="Gradius5.mds"
if %1==%4 goto :bobtff
non?
-
"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 ^^
-
deja corrigé marche tjrs pas
-
heu tous les exemples fonctionnent, est-ce que tu peux donner exactement comment tu appel ton batch ? (genre passage d'arguments tout ca...
-
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?
-
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
-
tu es certain de la valeur du %1 envoyé par le FE ?
Un simple "echo %1" devrait déjà vérifier son contenu.
-
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 >:(
-
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 ;)