Gamoover

[move]Le staff Gamoover vous souhaite la bienvenue ;)

Help: batch avec condition

Démarré par mOa, Dimanche 16 Janvier 2011, 13:22:09 PM

mOa

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  <:)

Bal

...et ta variable %1% il va la chercher où ??



mOa


wikee

#3
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é
)


New Astro City & Jeutel

mOa

#4
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

f4brice

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

mOa

 :-\ marche tjrs pas
Peut-etre faut-il definir des variables genre

set %4="Gradius5.mds"

if %1==%4 goto :bobtff

non?

Bal

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 ^^



mOa


wikee

heu tous les exemples fonctionnent, est-ce que tu peux donner exactement comment tu appel ton batch ? (genre passage d'arguments tout ca...


New Astro City & Jeutel

mOa

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?

High_Cobra

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

Solkan

tu es certain de la valeur du %1 envoyé par le FE ?
Un simple "echo %1" devrait déjà vérifier son contenu.
Solkan
"There is too much blood in my Coca-Cola System"

Mes Recherches : Marquee et PCB MK2, Konami Gyruss/Pooyan/Time Pilot/Yie Ar Kung Fu/Commando/Track & Field

mOa

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 >:(

KodeIn

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 ;)
Atari 2600 | Spectravideo SV-328 :'( | Amiga 500 | NES - SNES - N64 - NGC - Wii - GBA - GBAsp - DSi | PS1 - PS2 - PS3 - PSP 2000 | MD - DC | XBox - 360 | MacBook | OpenPandora GHZ edition \o/
WIP [pause] : Borne Euro générique de chez Jeux COURTET
Tutos LaunchPad MSP430 001 - 002 - 003 - 004 en attente