Auteur Sujet: Help: batch avec condition  (Lu 2374 fois)

Hors ligne mOa

  • Confirmé
  • *
  • Messages: 140
    • Voir le profil
Help: batch avec condition
« 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  <:)

Hors ligne Bal

  • Historical Gamer
  • *
  • Messages: 4253
    • Voir le profil
    • Darkmoon
Help: batch avec condition
« Réponse #1 le: Dimanche 16 Janvier 2011, 14:28:53 pm »
...et ta variable %1% il va la chercher où ??



Hors ligne mOa

  • Confirmé
  • *
  • Messages: 140
    • Voir le profil
Help: batch avec condition
« Réponse #2 le: Dimanche 16 Janvier 2011, 14:32:50 pm »
C'est le frontend qui la génere

Hors ligne wikee

  • Scotché
  • *
  • Messages: 468
    • Voir le profil
Help: batch avec condition
« Réponse #3 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é
)
« Modifié: Dimanche 16 Janvier 2011, 15:23:40 pm par wikee »


New Astro City & Jeutel

Hors ligne mOa

  • Confirmé
  • *
  • Messages: 140
    • Voir le profil
Help: batch avec condition
« Réponse #4 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
« Modifié: Dimanche 16 Janvier 2011, 18:51:57 pm par mOa »

Hors ligne f4brice

  • ✌(◕‿◕)✌ Donateur 2018
  • Arcade Kingmaster
  • *
  • Messages: 4052
  • « Matériel inconnu ? Touche à ton cul ! »
    • Voir le profil
Help: batch avec condition
« Réponse #5 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

Hors ligne mOa

  • Confirmé
  • *
  • Messages: 140
    • Voir le profil
Help: batch avec condition
« Réponse #6 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?

Hors ligne Bal

  • Historical Gamer
  • *
  • Messages: 4253
    • Voir le profil
    • Darkmoon
Help: batch avec condition
« Réponse #7 le: Dimanche 16 Janvier 2011, 19:33:25 pm »
Citer
"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...
Citer
"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 ^^



Hors ligne mOa

  • Confirmé
  • *
  • Messages: 140
    • Voir le profil
Help: batch avec condition
« Réponse #8 le: Dimanche 16 Janvier 2011, 20:00:06 pm »
deja corrigé marche tjrs pas

Hors ligne wikee

  • Scotché
  • *
  • Messages: 468
    • Voir le profil
Help: batch avec condition
« Réponse #9 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...


New Astro City & Jeutel

Hors ligne mOa

  • Confirmé
  • *
  • Messages: 140
    • Voir le profil
Help: batch avec condition
« Réponse #10 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?

Hors ligne High_Cobra

  • Webmaster
  • Dieu de l' Arcade
  • *****
  • Messages: 11933
  • Je suis juste un multi-nick d'AsPiC...
    • Voir le profil
Help: batch avec condition
« Réponse #11 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

Hors ligne Solkan

  • Hardcore Gamer
  • *
  • Messages: 1819
    • Voir le profil
    • MountyHall
Help: batch avec condition
« Réponse #12 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.
Solkan
"There is too much blood in my Coca-Cola System"

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

Hors ligne mOa

  • Confirmé
  • *
  • Messages: 140
    • Voir le profil
Help: batch avec condition
« Réponse #13 le: Lundi 17 Janvier 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 >:(

Hors ligne KodeIn

  • Grand Pilier
  • *
  • Messages: 929
  • Adepte du Level 1… quand il passe le level tuto…
    • Voir le profil
Help: batch avec condition
« Réponse #14 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 ;)
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