Antwort schreiben 
 
Themabewertung:
  • 4 Bewertungen - 5 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Baumstrukturmodus | Linearer Modus
Batch Frage, programmierung if, then, else? - batch datei if then else
25-06-2008, 19:08
Beitrag: #1
Batch Frage, programmierung if, then, else? - batch datei if then else
Es geht hier um ein Spiel, dort gibt es Datenbanken Datein, ein mal originaler Kader online und ein mal für meine Liga, die diesbezüglich auffindbaren "Patchaussuchprogramme" funzen bei mir nicht so wirklich und deswegen habe ich mir 2 Batch Datein selber geschrieben.


Nun ist mir aber eines aufgefallen, wenn ich die selbe Bat-Datei noch ein mal anklicke, also sagen wir ich habe die originale Datenbank geladen und drücke dann noch mal auf die Bat, die eigentlich die originale Datenbank laden sollte (obwohl diese ja schon aktiviert ist), benennt er die Datei um und ich habe die falsche Datenbank geladen ... hier mal der Code

Transferpatch = originale Datenbank
Ligapatch = Mein Ligapatch

Code:
@echo off
echo orignale Transfers sind nun aktiviert
echo Ligapatch wurde umbenannt in 0_text.afs.Ligapatch

rename 0_text.afs 0_text.afs.Ligapatch
rename 0_text.afs.Transferpatch 0_text.afs

pause

Damit der Ligapatch geladen wird:

Code:
@echo off
echo 2on2 Ligapatch ist nun aktiviert
echo Transferpatch wurde umbenannt in 0_text.afs.Transferpatch


rename 0_text.afs 0_text.afs.Transferpatch
rename 0_text.afs.Ligapatch 0_text.afs

pause

Wie man sieht, wird die 0_text.afs auf jeden Fall unbenannt egal welche Datei ich anklicke, nun sollte es ja möglich sein, dass diese Datein nicht vertauscht werden, so dass ich am Ende selbst nicht mehr weiss, welches die 0_text.afs mit dem Ligapatch ist und welche nicht.

So könnte man ja einen Code erstellen der sagt

if 0_text.afs.Transferpatch existiert,
then rename 0_text.afs to 0_text.afs.Ligapatch, and 0_text.afs.Transferpatch to 0_text.afs
wenn nun die 0_text.afs.Transferpatch nicht exisitert, soll nichts gemacht werden und "ausgegeben werden", dass er bereits aktiviert ist.


sowas müsste doch auch möglich sein, damit so ein vertauschen nicht möglich ist und ich somit durcheinenader komme, denn ich weiss ja nicht immer welcher Patch aktiviert ist ... und dann drückt man ein mal das falsche und alles ist sozusagen "verwechselt".

Ich bedanke mich bei jeder Hilfe =).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25-06-2008, 19:24
Beitrag: #2
Batch Frage, programmierung if, then, else? - batch datei if then else
if exist 0_text.afs.Transferpatch goto ...

Reicht dir das als Anregung?

MfG

Ich bin nicht zum knuddeln da, meine Antworten auch nicht.
Ich bin gegen Tierversuche, Katzen tuns auch.
[Bild: 113136066485511nwig1.gif]

Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25-06-2008, 22:16
Beitrag: #3
Batch Frage, programmierung if, then, else? - batch datei if then else
HerrMelin schrieb:if exist 0_text.afs.Transferpatch goto ...

Reicht dir das als Anregung?

MfG

Ich habe leider nicht so wirklich eine Ahnung von Batch Wink das mitm rename bekomm ich ja hin, löl =).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26-06-2008, 14:36
Beitrag: #4
Batch Frage, programmierung if, then, else? - batch datei if then else
Na dann würde ich mich damit etwas mehr befassen. Z.B. kannst du dir dies mal ansehen -> http://de.wikibooks.org/wiki/Batch-Programmierung

MfG

Ich bin nicht zum knuddeln da, meine Antworten auch nicht.
Ich bin gegen Tierversuche, Katzen tuns auch.
[Bild: 113136066485511nwig1.gif]

Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26-06-2008, 14:39
Beitrag: #5
Batch Frage, programmierung if, then, else? - batch datei if then else
Kann mir denn keiner BITTE den Code schicken, bzw. posten?

Ich will ja sonst nichts mehr Sad.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26-06-2008, 15:13
Beitrag: #6
Batch Frage, programmierung if, then, else? - batch datei if then else
Nicht mehr, als das andere für dich die Arbeit machen. Wink
Nächste Woche kommst du dann mit der nächsten, etwas größeren Forderung?
Batch ist nicht schwer. Was hindert dich daran, dich damit zu befassen? Wenn du Probleme mit dem Verständnis hast bei dem einen oder andren Befehl, dann helfen sicher alle dabei.

MfG

Ich bin nicht zum knuddeln da, meine Antworten auch nicht.
Ich bin gegen Tierversuche, Katzen tuns auch.
[Bild: 113136066485511nwig1.gif]

Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26-06-2008, 15:46
Beitrag: #7
Batch Frage, programmierung if, then, else? - batch datei if then else
HerrMelin schrieb:Nicht mehr, als das andere für dich die Arbeit machen. Wink
Nächste Woche kommst du dann mit der nächsten, etwas größeren Forderung?
Batch ist nicht schwer. Was hindert dich daran, dich damit zu befassen? Wenn du Probleme mit dem Verständnis hast bei dem einen oder andren Befehl, dann helfen sicher alle dabei.

MfG

Ich würde mit nichts größerem kommen, weil das eigentlich nur das ist, was ich wollte, sonst gibts keine Spiele oder sowas wo ich sowas mache / brauche etc...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26-06-2008, 21:07
Beitrag: #8
Batch Frage, programmierung if, then, else? - batch datei if then else
Ich hab mal was probiert, scheint glaube ich zu funktionieren, was mir jedoch aufgefallen ist, dass er den Pfad nennt der Datei, was mich wundert und auch eine Zeile des Codes ...

Code:
if exist 0_text.afs.Ligapatch goto :Abbruch

rename 0_text.afs 0_text.afs.Ligapatch
rename 0_text.afs.Transferpatch 0_text.afs
@echo off
echo orignale Transfers sind nun aktiviert
echo Ligapatch wurde umbenannt in 0_text.afs.Ligapatch
goto Ende

:Abbruch
@echo off
echo Der Transferpatch ist bereits aktiviert! Es wurde nichts verändert!
goto Ende

:Ende
pause

Nehmen wir an, der Transferpatch ist aktiviert also die Datei 0_text.afs.Ligapatch ist vorhanden, so soll ausgegeben werden Der Tranfserpatch ist bereits aktiviert! Es wurde nichts verändert! Dann soll man eine beliebige Taste drücken ...

Ist dieses bei mir der Fall, kommt allerdings in der Commandozeile

Code:
X:\Pro Evo Soccer\dat\Test> if exist 0_text.afs Ligapatch goto :Abruch
Der Transferpatch ist bereits aktiviert! Es wurde nichts verändert!
Drücken sie eine beliebige Taste ...

Wieso wird die Zeile if exist 0_text.afs.Ligapatch goto:Abruch angezeigt?

-----------------------------------------------------------------

Ist der Transferpatch nicht aktiviert, wird nun ausgegeben

Code:
X:\Pro Evo Soccer\dat\Test> if exist 0_text.afs.Ligapatch goto:Abruch
X:\Pro Evo Soccer\dat\Test>  rename 0_text.afs 0_text.afs.Ligapatch
X:\Pro Evo Soccer\dat\Test>  rename 0_text.afs.Transferpatch 0_text.afs

originale Transfers sind nun aktiviert
Ligaptch wurde umbenannt in 0_text.afs.Ligapatch
drücken sie eine beliebige Taste
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26-06-2008, 22:02
Beitrag: #9
Batch Frage, programmierung if, then, else? - batch datei if then else
Setze das '@echo off' in die allererste Zeile!

Ich bin nicht zum knuddeln da, meine Antworten auch nicht.
Ich bin gegen Tierversuche, Katzen tuns auch.
[Bild: 113136066485511nwig1.gif]

Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27-06-2008, 12:25
Beitrag: #10
Batch Frage, programmierung if, then, else? - batch datei if then else
Es scheint zu gehen, super =)

Und müsste so auch funktionieren oder nicht, also ich hab den Eindruck es geht Wink nur so richtig ausprobieren konnte ichs onlinen och nicht!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Tags
batch datei if then else, batch datei if then, batch+if+then+else, bat if then, batch if then, batch if then else, yhs-benefind, bat passwort nicht in klartext, bat if then, bat if then, bat passwort nicht in klartext, bat passwort nicht in klartext, bat if then, bat if then, bat passwort nicht in klartext, sites
« Ein Thema zurück | Ein Thema vor »
Antwort schreiben 


  • Druckversion anzeigen
  • Thema einem Freund senden
  • Thema abonnieren
Gehe zu:




Kontakt | Windows Forum | Nach oben | Zum Inhalt | Archiv-Modus | RSS-Synchronisation| Impressum