Dieser Beitrag wurde von Foxhound bearbeitet: 03. Mai 2005 - 18:33
Verbesserungsvorschläge?
#1
geschrieben 21. April 2005 - 14:02
Anzeige
#2
geschrieben 21. April 2005 - 14:07
Einige sachen sind ja ganz interessant. Aber Ahnung vom batchen hab ich leider nich
edit: hab grad gesehen der macht je en backup, dann is ja alles gut..
Dieser Beitrag wurde von Palnschi bearbeitet: 21. April 2005 - 14:08
#3
geschrieben 21. April 2005 - 14:28
Zitat
Ob das so eine gute Idee ist? 1492 wäre hier vielleicht besser, da viele mit PPPoE arbeiten.
Ach ja es wäre auch besser ein Backup der alten Werte zu erstellen die auch geändert wurden, weil ob es gut ist dann z.B. nach 2 Wochen das _komplette_ Registry Backup wiederherzustellen weil man merkt das ein Tweak doch nicht so gut funktioniert?
Noch was:
Erst
Zitat
[...]
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v "MaxConnectionsPerServer" /t REG_DWORD /d "00000020" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v "MaxConnectionsPer1_0Server" /t REG_DWORD /d "00000020" /f
und später dann
Zitat
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v "MaxConnectionsPerServer" /t REG_DWORD /d "00000010" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v "MaxConnectionsPer1_0Server" /t REG_DWORD /d "00000010" /f
Dieser Beitrag wurde von puppet bearbeitet: 21. April 2005 - 14:32
#4
geschrieben 21. April 2005 - 15:10
#5
geschrieben 22. April 2005 - 21:06
#6
geschrieben 22. April 2005 - 21:26
#7
geschrieben 23. April 2005 - 00:55
Falls ich die Probleme mit dem Code nochmal ausgemerzt bekomme (könnte evtl. in den sommerferien klappen), dann werde ich es natürlich veröffentlichen. Im übrigen suche ich immer noch nach Leuten die mir helfen Registry-Schlüssel zu schreiben.
Dieser Beitrag wurde von TheSuicider bearbeitet: 23. April 2005 - 00:58
#8
geschrieben 23. April 2005 - 03:11
echo. set /p choice=Bitte waehlen Sie: % if /i "%choice%"=="1" goto :phase1 else goto :usrerr if /i "%choice%"=="2" goto :informationen else goto :usrerr if /i "%choice%"=="3" goto :backup else goto :usrerr if /i "%choice%"=="4" exit else goto :usrerr :usrerr cls
Also ich lese das so: Wenn "choice" gleich "1" ist, dann gehe nach ":phase1", wenn nicht, dann gehe nach ":usrerr"
Somit müßte die Batch doch immer nach ":usrerr" springen, sofern die erste Eingabe keine "1" ist. Zu den weiteren Abfragen nach "2", "3", "4" dürfte es gar nicht mehr kommen... Tatsächlich aber funktioniert das Ganze!
Kann mir jemand sagen, wo ich da falsch denke?
Gruß
XiLeeN
#9
geschrieben 23. April 2005 - 06:56
Das wird halt so interpretiert, dass er erst alle bedingungen durchgeht.
@TheSuicider: Ich habs mir anders überlegt . Ich versuche lieber komplett alleine was zu schreiben.
Dieser Beitrag wurde von Foxhound bearbeitet: 23. April 2005 - 07:03
#10
geschrieben 23. April 2005 - 18:14
:Choice01 CLS SET choice=xyz ECHO. [...] ECHO. SET /p choice=Bitte waehlen Sie: (1/2/3/4) IF /i "%choice%"=="1" GOTO :Phase1 IF /i "%choice%"=="2" GOTO :Informationen IF /i "%choice%"=="3" GOTO :Backup IF /i "%choice%"=="4" EXIT GOTO :Choice01So wird auch bei Fehleingabe nicht ein Fehler ausgegeben sonder die Abfrage von vorne gestartet.
Außerdem würde ich einen eigenen Abschnitt für EXIT verwenden und nicht den Exit-Befehl direkt durch die Abfrage ausführen lassen.
Also statt:
IF /i "%choice%"=="4" EXITDas ganze eher so gestalten:
IF /i "%choice%"=="4" GOTO :Exit [...] :Exit CLS ECHO. ECHO Das Script wird nun beendet. ECHO (Taste drücken) PAUSE>nul EXIT
@Foxhound: Auch gut, aber wenn du Fragen hast kannst du dich gerne bei mir melden. Ich helfe gern.
Dieser Beitrag wurde von TheSuicider bearbeitet: 23. April 2005 - 18:17
#11
geschrieben 03. Mai 2005 - 18:36
Dieser Beitrag wurde von Foxhound bearbeitet: 10. Mai 2005 - 14:04
#12
geschrieben 03. Mai 2005 - 19:07
Und bei goto benötigst du keinen Doppelpunkt. Ein Wunder das es so überhaupt geht.
Und wenn du mit IF eine Vergleichsoperation durchführst und es sich bei einem Operator um eine Vari handelt darfst du diese nicht in doppelten Anführungszeichen schreiben.
Zumal man die ganze Sache mit einem kleinen Skript, ein paar Schleifen, einer Funktion um die Reg-Werte zu backupen und zu schreiben und einer Konfig-Datei für die Reg-Werte/Einstellungen lösen kann.
Wo hast du eigentlich das Batch-Skripting gelernt?
#13
geschrieben 03. Mai 2005 - 19:19
Zitat
Weshalb es tolle Editoren, wie z.B. Notepad2 gibt, die die Syntax farbig untermalen.
Zitat
Ich weiß, man kann aber einen setzen, was für mich übersichtlicher ist.
Zitat
Hm, ich werds mal ausprobieren.
Zitat
Und wie, dass es noch eine Datei bleibt? Ich hatte auch schon überlegt, ob man die ganzen setbefehle nicht mit einer Schleife machen könnte, ich weiß aber nicht wie.
Zitat
Wieso das denn? Im Internet, gab es einige Tutoriale und ich habe ein paar andere codes gelesen, aber eigentlich braucht man doch sowieso nur die Befehle+Parameter, oder nicht? Ausserdem soll das ein Skript zum üben werden. Ist das wirklich so schlecht geschrieben?
Dieser Beitrag wurde von Foxhound bearbeitet: 03. Mai 2005 - 19:34
#14
geschrieben 03. Mai 2005 - 19:40
Zitat (Foxhound: 03.05.2005, 20:19)
Zitat (Foxhound: 03.05.2005, 20:19)
Zitat (Foxhound: 03.05.2005, 20:19)
Da ist es immer mühsam und langwierig einen Fehler zu finden.
Zitat (Foxhound: 03.05.2005, 20:19)
Zitat (Foxhound: 03.05.2005, 20:19)
Zitat (Foxhound: 03.05.2005, 20:19)
Ach ja wie wäre es mit einem mode con lines=44 nach :phase3 damit man nicht immer scrollen muss?
Ach ja und dein Fehler liegt übrigens hier (du solltest %stat8% mit etwas vergleichen, übrigens gibt es auch if defined ):
:endoperation7 if "%stat8%" goto :operation8 else goto :endoperation8
Dieser Beitrag wurde von puppet bearbeitet: 03. Mai 2005 - 19:42
#15
geschrieben 03. Mai 2005 - 20:40
Zitat
Ich weiß, ich kann das auch wenns sein muss in wenigen zeilen machen, aber ich wollte nen tolles menue....
Zitat
Da ist es immer mühsam und langwierig einen Fehler zu finden.
Also ich finde das ist nix übersichtliches, ich dachte nur da müssen anführungszeichen hin.
Zitat
Weil das dann einfacher zu bedienen ist.
Zitat
Was denn? Ist mir auch klar, dass man nicht nur tweaken kann, aber man kann damit doch nur windowseigene dos/batch befehle benutzen oder nicht?
Zitat
Der Fehler liegt nicht bei dem nichtvorhandenen Vergleich, da es schon bei der ersten operation scheitert. Trotzdem danke dafür. Aber was ist if defined? In der Konsole krieg ich da keine Infos drüber?
Zitat
Gute Idee, werde ich mal ergänzen.
Hast du nen gutes Tutorial zu batch, damit ich demnächst uebersichtlicherer fehlerfreie skript hinbekomme? Und noch ne Frage: Rechnen kann man mit batch nicht oder?