bedanken
-
06. 01. 2009, 18:06 #161Mitglied
- Registriert seit
- Feb 2008
- Beiträge
- 57
Re: Batch lernen, leicht gemacht!
Am Anfang gibt es eine Frage, wie oft man die Zeit angezeigt habne möchte, da gibt man dann z.B. 42 ein, und dann wird die Uhrzeit 42 mal aktualisiert.
-
07. 01. 2009, 10:29 #162der Batch King
- Registriert seit
- Sep 2008
- Beiträge
- 270
Re: Batch lernen, leicht gemacht!
hi
Zitat von agp8x
willst du sowas ??
dann machichs!
kommt ev sogar heute noch
lg
-
07. 01. 2009, 13:08 #163Mitglied
- Registriert seit
- Feb 2008
- Beiträge
- 57
Re: Batch lernen, leicht gemacht!
Jop, will ich.
-
07. 01. 2009, 14:51 #164der Batch King
- Registriert seit
- Sep 2008
- Beiträge
- 270
Re: Batch lernen, leicht gemacht!
wi issas %Zauberwort% ??
Zitat von agp8x
glg
ps: net bös vastenGeändert von Christian25 (07. 01. 2009 um 15:01 Uhr)
-
07. 01. 2009, 15:01 #165der Batch King
- Registriert seit
- Sep 2008
- Beiträge
- 270
Re: Batch lernen, leicht gemacht!
hi
Code:@echo off & setlocal title Uhr break on set /p anz= Wie oft soll sich die Uhr aktualisieren ? set anzr=1 :uhr ping 127.0.0.1 -n 2 >nul cls echo %time:~0,-3% set /a anzr+=1 if %anzr% LEQ %anz% goto uhr :end endlocal exit /b
glg
-
07. 01. 2009, 17:18 #166Mitglied
- Registriert seit
- Feb 2008
- Beiträge
- 57
Re: Batch lernen, leicht gemacht!
Richtig toll *Applaus*
@%zauberwort% : BUG!!!!
-
07. 01. 2009, 19:59 #167der Batch King
- Registriert seit
- Sep 2008
- Beiträge
- 270
Re: Batch lernen, leicht gemacht!
vastehst alle befehle oda is da des wurscht ??
Zitat von agp8x
glg
-
07. 01. 2009, 21:58 #168Mitglied
- Registriert seit
- Feb 2008
- Beiträge
- 57
Re: Batch lernen, leicht gemacht!
das &setlocal finde ich zwar etwas sinnbefreit, aber ansonsten ist das ein Top Code (ich persöhnlich würde zwar
schreiben, das ist aber so ziemlich das gleicheCode:if "%anzr%"=="%anz%" goto :end goto :uhr
-
08. 01. 2009, 17:59 #169der Batch King
- Registriert seit
- Sep 2008
- Beiträge
- 270
Re: Batch lernen, leicht gemacht!
hi
Zitat von agp8x
integer variablen vergleicht man eigentlich immer mit LEQ ....
und des beim & setlocal vasteh i net ?
-
08. 01. 2009, 20:17 #170Mitglied
- Registriert seit
- Feb 2008
- Beiträge
- 57
Re: Batch lernen, leicht gemacht!
@echo off & setlocal
Was soll da das & setlocal?
Ich habe schlechte Erfahrungen mit LEQ,Geq (und wie sie auch immer heisen
), vorallem, wenn man mehrere Abfagen nacheinader hat (sogar der Test mit 1>2 und anderen Späßen hat Fehler gebracht).
Auserdem bevorzuge ich potentielle Endlosschleifen
-
08. 01. 2009, 21:28 #171der Batch King
- Registriert seit
- Sep 2008
- Beiträge
- 270
Re: Batch lernen, leicht gemacht!
setlocal/?
des brachst du wenn du mehrere Bätch abläufe hast die die gleichen varoiablen namen haben.
ich zb verwende immer gleiche var namen ....
lg
-
08. 01. 2009, 22:37 #172Mitglied
- Registriert seit
- Feb 2008
- Beiträge
- 57
Re: Batch lernen, leicht gemacht!
Ich habs bis jetz nicht gebraucht, und ich hab schon viele bats geschrieben, es hätte sogar viele bats unbenutzbar gemacht, im Sinne von Variablen übergeben, eine Bat, die das Menü ist, eine bat, die die variablen enthällt, die dann aufgerufen wird, die variablen ausfüllt, und diese Variablen werden dann von der ersten Bat verwurstet.
Beispiel:
Code:@echo off set gt=error set gp="C:\" set ge=echo error set glhd=%cd% :ggii type ggl.txt echo. echo Ex ^| Beenden set /p ggi=Genreindex eingeben: if /i "%ggi%"=="ex" (goto :exit) if not exist gl%ggi%.txt (echo ungueltiger Index&goto ggii) echo. :gii type gl%ggi%.txt echo. echo. echo BG ^| Zurueck zu Genreauswahl echo Ex ^| Beenden set /p gi=Spieleindex eingeben: if /i "%gi%"=="bg" (goto :ggii) if /i "%gi%"=="ex" (goto :exit) set gitl=%ggi%%gi% echo.>>log.log goto :parse :err echo error pause goto :EOF :prsc set ggt=%1 set ggi=%ggt:~2,1% goto :gii :prsd goto :EOF :parse call ggll%ggi%.bat %gitl% geva >>dev 2>>dev0 goto :lnchnd :lnchnd if not defined gt goto :lnch echo %gt% echo [start]_%gt%_%date%_%time%>>log.log cd /d %gp% %ge% cd /d %glhd% echo [ende]_%gt%_%date%_%time%>>log.log echo.>>log.log set gitl=0123456789 set gi= set gt=error set gp="C:\" set ge=echo error goto :lnch :lnch set /p rply=Noch ein Spiel: J/N if /i "%rply%"=="j" (goto :gii) goto :exit :exit goto :eof
Bei solchen tollen (Code:goto :%1 :err echo Parseerror goto :lnchd :chk set migl1=9 goto :lnchd :11 set gt=Battlefield 1942 set gp="G:\Programme\EA GAMES\Battlefield 1942\" set ge=bf1942.exe goto :lnchd :12 set gt=Battlefield 1942 Road to Rome set gp="G:\Programme\EA GAMES\Battlefield 1942\" set ge=bf1942.exe +game XPack1 goto :lnchd ... :lnchd goto :EOF
) Variablennamen (ich hasse mcih selbst dafür) braucht man sowas nicht
Diese 2 Ausschnitte wurden übrigens zensiert
Ich bin inzwischen zu einem anderen Verfahren übergegangen, evtl poste ich das morgen.
-
09. 01. 2009, 14:21 #173der Batch King
- Registriert seit
- Sep 2008
- Beiträge
- 270
Re: Batch lernen, leicht gemacht!
ich zb verwende immer einfache gleiche var namen.
habe auch 3 batches immer im hintergrund laufen .... chat programme remote cmd ....
und wen ich da kein setlocal einbaue ....
hat das sssseeeehhhhrrrrrr böse folgen
lg
ps: war der quelltext so schwer zu programmieren das du zensierst ??
ein 350 zeilen batch (ohne leerzeilen)
das ist anstrengend und STRENG geheim
-
09. 01. 2009, 21:19 #174Mitglied
- Registriert seit
- Feb 2008
- Beiträge
- 57
Re: Batch lernen, leicht gemacht!
Nein, ich habe einfach aus Gründen der Länge zensiert, weil es hier unerheblich ist, ob 1mal der Befehl dasteht oder noch 7 mal mit einer anderen zahl dahinter...
Anstrengend ist es, das RPG eines Freundes zu entbuggen, der das maximum an Variablen entdeckt hat, und noch dazu namen wie rusie1, ruesie11, ruesie111,... hat.
-
09. 01. 2009, 21:25 #175der Batch King
- Registriert seit
- Sep 2008
- Beiträge
- 270
Re: Batch lernen, leicht gemacht!
jaja ich vasteh dich debuggen ist bullshit!!
RPG Remot eProgramm ?? hab ich des rischtisch vastanden ??
lg
ps: die 350 zeilen batch ist eine art schriftl. Buchhaltung mit vbs ....
-
10. 01. 2009, 14:46 #176Korporal
- Registriert seit
- Aug 2006
- Ort
- @Animal Farm
- Beiträge
- 52
Re: Batch lernen, leicht gemacht!
Hab grad sehr viel Spaß damit, danke schonmal! Bei der Ausführung auf 2 PCs hier im Lan nörgelt WinXP allerdings rum und sagt das keine UNC Pfade (also nach dem Motto \\zweiterpc\desktop\chat.bat) unterstütz werden würden. Von wo kann ich das Programm alternativ denn ausführen (evtl. von einem Netzwerklaufwerk?)...?
Zitat von Christian25
mfg Killgnom
-
10. 01. 2009, 16:40 #177der Batch King
- Registriert seit
- Sep 2008
- Beiträge
- 270
Re: Batch lernen, leicht gemacht!
mach mit net use ein netzlaufwek und stelle den chat da drauf oder passe de pfad an zb B:\Chatroom1.txt
Zitat von Killgnom
lg Christian
-
10. 01. 2009, 18:02 #178Korporal
- Registriert seit
- Aug 2006
- Ort
- @Animal Farm
- Beiträge
- 52
Re: Batch lernen, leicht gemacht!
OMG, du bist mein Gott
Zitat von Christian25

Hat nichtmal all zulange gedauert das einzurichten,
obwohl ich echt keine Ahnung von Batch hatte (bis heute Nacht
)
Thx, Killgnom
€// Noch mal ne Frage:
Wie kann ich txt.-Inhlat importieren? Die Lösung die hier auf eine der Seiten gepostet wurde funktioniert i-wie nicht. Ach und hat jemand noch zufällig einen Link zu einem ausführlicheren Tutorial (was sich bei goolge nicht unter den ersten 25 befindet...)?Geändert von Killgnom (11. 01. 2009 um 02:11 Uhr)
-
11. 01. 2009, 11:17 #179der Batch King
- Registriert seit
- Sep 2008
- Beiträge
- 270
Re: Batch lernen, leicht gemacht!
hi
Zitat von Killgnom
type %datei%
zeigt den ganzen inhalt der datei an
für zeilenweises einlesen
Code:FOR /f %%f IN (datei.txt) DO call :work exit/b ::das exit /b muss hier rein sonst wird die lezte zeile 2 mal bearbeitet weil die batch nach unten weiterläuft ein goto blablaweitergehts tuts auch ::der parameter /b bedeutet das wenn das script am cmd promt aufgerufn wird nicht cmd schlie?t sondern nur den batch :work ::ich mach was mit den zeilen derdatei .txt echo %f ::die zeilen sind als %f verfügbar goto :eof ::hierher kommt er nicht mehr! und springt zurück zur for schleife und liest die naechste zeile ein
hoffe das ist so einigermasen verständlich
lg Christian
ps: www.administrator.de
d afindste viel batch zeigs (einiges sehr fortgeschritten)
pps: wie mache ich einen spoiler ?? wollte den code spoilen
-
11. 01. 2009, 13:30 #180Mitglied
- Registriert seit
- Feb 2008
- Beiträge
- 57
Re: Batch lernen, leicht gemacht!
Zitat von Christian25
Nein, hast du nicht.
RPG = Rollenspiel (RulePlayGame)
Das gesamte Spiel kommt auf fast 200 kb, also 200.000 Zeichen, kannst dir ja vorstellen, wieviele Zeilen das sind, wenn nicht mehr als 20 Zeichen in einer Zeiler stehen....


Zitieren
mehr lesen...







Syrian Electronic Army greift...
Gestern, 21:37 in gulli:news