Antwort schreiben  Thema schreiben 
Verfasser Nachricht
Oeli
Legende
*****


Beiträge: 1.202
Gruppe: User
Registriert seit: Apr 2012

Status: Abwesend
Danke erhalten: 396
Beitrag: #1
xPSP  Suche Batch befehl

Hey Com,
Ich bin gerad dabei eine Batch Datei zu Schreiben. Ich suche einen Code der es mir Ermöglicht, je nach dem Was der Nutzer eingibt, einen Bestimmten Befehl auszuführen. Wenn man zum Beispiel Platin eingibt, das dann Emu und Rom für die Pokemon Platin Edition geladen werden. Wenn man Diamant eingibt die Diamantedition geladen wird usw. Meine Idee war: Platin=start emu\ds\DeSmuME.exe "Rom\Pokemon Platin.nds"
Hat aber nicht funktioniert.
Bitte helft mir
MfG Oeli

30.09.2012 16:31
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Whynot
Legende
*****


Beiträge: 1.778
Gruppe: User
Registriert seit: Jan 2011

Status: Offline
Danke erhalten: 600
Beitrag: #2
RE: Suche Batch befehl

IF und Else anweisungen anschaun Wink


30.09.2012 16:36
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Folgende User bedanken sich:
Oeli (Oct-2-2012)
Oeli
Legende
*****


Beiträge: 1.202
Gruppe: User
Registriert seit: Apr 2012

Status: Abwesend
Danke erhalten: 396
Beitrag: #3
RE: Suche Batch befehl

Ich habe ungefähr 20 Dinge zur Auswahl. Wie würde der Code dann lauten? If Platin start emu\ds\DeSmuME.exe "Rom\Pokemon Platin.nds" funktioniert nicht

30.09.2012 16:45
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Oeli
Legende
*****


Beiträge: 1.202
Gruppe: User
Registriert seit: Apr 2012

Status: Abwesend
Danke erhalten: 396
Beitrag: #4
RE: Suche Batch befehl

Push

02.10.2012 15:40
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Hanxi
Profi
****


Beiträge: 491
Gruppe: User
Registriert seit: Jan 2011

Status: Offline
Danke erhalten: 363
Beitrag: #5
xPSP  RE: Suche Batch befehl

Mit if-Abfragen geht das auch, aber bei 20 verschiedenen Dingen/Abfragen ist das aufwändig und nicht sehr elegant.

Ich würde das mit einer GOTO-Anweisung machen:

set /p auswahl=Bitte Wahl xy eingeben:
goto %auswahl%

: Platin
. ~Anweisungen~
.
:Gold
. ~Anweisungen~
.
usw

Dieser Beitrag wurde zuletzt bearbeitet: 02.10.2012 19:11 von Hanxi.

02.10.2012 19:10
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Folgende User bedanken sich:
Oeli (Oct-2-2012)
Oeli
Legende
*****


Beiträge: 1.202
Gruppe: User
Registriert seit: Apr 2012

Status: Abwesend
Danke erhalten: 396
Beitrag: #6
xPSP  RE: Suche Batch befehl

Kommt jetzt immer der Fehler Der Befehl "." ist entweder falsch geschrieben oder konnte nicht gefunden werden.

Aktueller Code:

@echo off
title Oelis Easy-Emulauncher
set /p auswahl=Was darfs sein?:
goto %auswahl%

: Platin
. emu\ds\DeSmuME.exe "Rom\Schwarz.nds"

Pause

Dieser Beitrag wurde zuletzt bearbeitet: 02.10.2012 21:12 von Oeli.

02.10.2012 21:07
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
XforceVesa
Profi
****


Beiträge: 404
Gruppe: User
Registriert seit: Jan 2012

Status: Offline
Danke erhalten: 141
Beitrag: #7
xPSP  RE: Suche Batch befehl

Oeli :
: Platin
. emu\ds\DeSmuME.exe "Rom\Schwarz.nds"


Der *.* muss vor emu weg Wink


Spoiler: (anzeigen)
02.10.2012 21:18
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Folgende User bedanken sich:
Oeli (Oct-2-2012)
Oeli
Legende
*****


Beiträge: 1.202
Gruppe: User
Registriert seit: Apr 2012

Status: Abwesend
Danke erhalten: 396
Beitrag: #8
RE: Suche Batch befehl

Gleiches Ergebniss

02.10.2012 21:21
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
XforceVesa
Profi
****


Beiträge: 404
Gruppe: User
Registriert seit: Jan 2012

Status: Offline
Danke erhalten: 141
Beitrag: #9
xPSP  RE: Suche Batch befehl

Ich denke auch das das Problem an dieser stelle leigt "Rom\Schwarz.nds"

Die eingabeaufforderung kann mit diesem Befehl nichts anfangen den emulator müsste man mit einen Paramter dazu auffordern diese entsprechende ROM zu laden aber wenn das progi keinen entsprechenden Parameter hat kann man das eig auf dieser methode vergessen :/


Spoiler: (anzeigen)
02.10.2012 21:26
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Folgende User bedanken sich:
Oeli (Oct-2-2012)
Hanxi
Profi
****


Beiträge: 491
Gruppe: User
Registriert seit: Jan 2011

Status: Offline
Danke erhalten: 363
Beitrag: #10
xPSP  RE: Suche Batch befehl

Wenn ich das richtig sehe, ist in dem Marker

Code:
:Platin

zwischen ":" und "Platin ein Leerzeichen. Das darf nicht sein; Marker immer ":xyz".

02.10.2012 21:30
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Folgende User bedanken sich:
Oeli (Oct-2-2012)
Oeli
Legende
*****


Beiträge: 1.202
Gruppe: User
Registriert seit: Apr 2012

Status: Abwesend
Danke erhalten: 396
Beitrag: #11
RE: Suche Batch befehl

Wenn man nur emu\ds\DeSmuME.exe "Rom\Schwarz.nds" in die .bat packt startet der Emulator mit geladener Rom

02.10.2012 21:34
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
cortez442
Donnerbalken
*


Beiträge: 3.859
Gruppe: Developer
Registriert seit: Nov 2010

Status: Abwesend
Danke erhalten: 3920
Beitrag: #12
xPSP  RE: Suche Batch befehl

So hier hast du was. Ist zwar bei Weitem nicht perfekt, aber es sollte funktionieren. Bei Set Emu musst du den absoluten Pfad deiner DeSmuME.exe angeben. (Also mit der Exe am Ende Wink) Bei RomPath gibst du das Verzeichnis deiner Roms an. Wichtig: Keine Leerzeichen vor oder hinter das "=" Zeichen!

Die Roms und deine Aufrufkürzel legst du in dem Bereich zwischen den Kommentaren fest (REM kennzeichnet einen Kommentar). Weil mir leider keine bessere Möglichkeit eingefallen ist, musst du nach folgenden Muster vorgehen:

Code:
:<Aufrufname>
Set Rom=<Datei>
goto run

Für deine Platin Rom wäre das:

Code:
:Platin
Set Rom=Platin.nds
goto run

Um mehr musst du dich nicht kümmern. Am Ende wird der Emu mit der Rom gestartet. Wenn du über die Batch auch andere Emus ansprechen willst, muss sie etwas angepasst werden.

Code:
@ECHO OFF
set Emu=C:\emu\ds\DeSmuME.exe
set RomPath=C:\Rom\

set /p Select=Welches Spiel soll gestartet wertden?
goto %Select%
goto close

REM Hier kommen die einzelnen Roms rein
REM ----------------------------------

:Platin
Set Rom=Platin.nds
goto run

REM ----------------------------------
REM Ende der Rom Sektion

:run
Set Rom=%RomPath%%Rom%
start %Emu% %Rom%

:close
end


Dieser Beitrag wurde zuletzt bearbeitet: 02.10.2012 22:45 von cortez442.

02.10.2012 22:22
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Folgende User bedanken sich:
Oeli (Oct-2-2012)
Oeli
Legende
*****


Beiträge: 1.202
Gruppe: User
Registriert seit: Apr 2012

Status: Abwesend
Danke erhalten: 396
Beitrag: #13
RE: Suche Batch befehl

Danke an alle. Werde das morgen mal ausprobieren. Falls ich Probleme haben sollte meld ich mich nochmal.

02.10.2012 22:43
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Antwort schreiben  Thema schreiben 

Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
xPSP Befehl zum Umbenennen von mehreren Dateien? mileleku 3 1.126 16.09.2012 18:54
Letzter Beitrag: P.Coolman
xPSP batch datei was mach sie genau? 2fersen 12 2.024 28.11.2011 00:40
Letzter Beitrag: fkrone
xPSP batch chat frage 2fersen 3 1.618 25.11.2011 18:53
Letzter Beitrag: H@cKzZ
  Batch Frage the other 4 1.766 22.09.2011 06:41
Letzter Beitrag: the other
Question Suche *.doc und Kopiere nach desktop in Batch zocker1996 0 859 22.06.2011 10:43
Letzter Beitrag: zocker1996

Druckversion anzeigen
Thema einem Freund senden
Thema abonnieren | Thema zu den Favoriten hinzufügen




» zum Seitenanfang