WinFuture-Forum.de: Batch-fehler - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Batch-fehler "neq" ist syntaktisch an dieser stelle..


#1 Mitglied ist offline   sкavєи 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.759
  • Beigetreten: 20. Juli 04
  • Reputation: 62
  • Geschlecht:Männlich
  • Wohnort:Stralsund

geschrieben 06. Dezember 2004 - 02:14

Hallo, folgendes:
@echo off
cls
mkdir %Systemdrive%\Backups
reg export HKLM %Systemdrive%\Backups\HKLM.reg
reg export HKCU %Systemdrive%\Backups\HKCU.reg
reg export HKCR %Systemdrive%\Backups\HKCR.reg
reg export HKU %Systemdrive%\Backups\HKU.reg
reg export HKCC %Systemdrive%\Backups\HKCC.reg
if errorlevel neq 0 goto :stop
echo.
echo Ausgeführt
pause
ende
:stop
echo Fehler
pause
gibt mir immer zurück:

Zitat

"neq" ist syntaktisch an dieser Stelle nicht verarbeitbar.
Ich habe es auch schon mit
[...]
if errorlevel geq 1 goto stop
[...]
probiert. Hat aber auch nicht funktioniert:

Zitat

"geq" ist syntaktisch an dieser Stelle nicht verarbeitbar.

Weiß jemand woran es liegt?

---Edit: Ist übrigens extrem dringend, da ich sonst nicht witerarbeiten kann (und ... ja ich weiß, dass das nicht die beste Uhrzeit für dringliche Fragen ist).

Dieser Beitrag wurde von -=TheSuicider=- bearbeitet: 06. Dezember 2004 - 02:21

Eingefügtes Bild
Eingefügtes Bild
0

Anzeige



#2 Mitglied ist offline   DK2000 

  • Gruppe: Administration
  • Beiträge: 19.805
  • Beigetreten: 19. August 04
  • Reputation: 1.435
  • Geschlecht:Männlich
  • Wohnort:Oben auf dem Berg
  • Interessen:Essen, PC, Filme, TV Serien...

geschrieben 06. Dezember 2004 - 02:49

Probiere es mal mit

if %errorlevel% neq 0 goto :stop

Bin nur gerade am ueberlegen, ob man damit die Registry sichern kann, also wieder importieren das ganze....

Dieser Beitrag wurde von DK2000 bearbeitet: 06. Dezember 2004 - 02:52

Ich bin kein Toilettenpapier-Hamster.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
0

#3 Mitglied ist offline   sкavєи 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.759
  • Beigetreten: 20. Juli 04
  • Reputation: 62
  • Geschlecht:Männlich
  • Wohnort:Stralsund

geschrieben 06. Dezember 2004 - 02:54

Ja das funktioniert. Danke.

Aber beim warten auf eine Antwort fiel mir nochwas ein.
if EXIST C:\win51 echo Installations-CD ist in C:\
if EXIST C:\win51 xcopy C:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST D:\win51 echo Installations-CD ist in D:\
if EXIST D:\win51 xcopy D:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST E:\win51 echo Installations-CD ist in E:\
if EXIST E:\win51 xcopy E:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST F:\win51 echo Installations-CD ist in F:\
if EXIST F:\win51 xcopy F:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST G:\win51 echo Installations-CD ist in G:\
if EXIST G:\win51 xcopy G:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST H:\win51 echo Installations-CD ist in H:\
if EXIST H:\win51 xcopy H:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST I:\win51 echo Installations-CD ist in I:\
if EXIST I:\win51 xcopy I:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST J:\win51 echo Installations-CD ist in J:\
if EXIST J:\win51 xcopy J:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST K:\win51 echo Installations-CD ist in K:\
if EXIST K:\win51 xcopy K:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST L:\win51 echo Installations-CD ist in L:\
if EXIST L:\win51 xcopy L:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST M:\win51 echo Installations-CD ist in M:\
if EXIST M:\win51 xcopy M:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST N:\win51 echo Installations-CD ist in N:\
if EXIST N:\win51 xcopy N:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST O:\win51 echo Installations-CD ist in O:\
if EXIST O:\win51 xcopy O:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST P:\win51 echo Installations-CD ist in P:\
if EXIST P:\win51 xcopy P:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST Q:\win51 echo Installations-CD ist in Q:\
if EXIST Q:\win51 xcopy Q:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST R:\win51 echo Installations-CD ist in R:\
if EXIST R:\win51 xcopy R:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST S:\win51 echo Installations-CD ist in S:\
if EXIST S:\win51 xcopy S:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST T:\win51 echo Installations-CD ist in T:\
if EXIST T:\win51 xcopy T:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST U:\win51 echo Installations-CD ist in U:\
if EXIST U:\win51 xcopy U:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST V:\win51 echo Installations-CD ist in V:\
if EXIST V:\win51 xcopy V:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST W:\win51 echo Installations-CD ist in W:\
if EXIST W:\win51 xcopy W:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST X:\win51 echo Installations-CD ist in X:\
if EXIST X:\win51 xcopy X:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST Y:\win51 echo Installations-CD ist in Y:\
if EXIST Y:\win51 xcopy Y:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST Z:\win51 echo Installations-CD ist in Z:\
if EXIST Z:\win51 xcopy Z:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
Wird hier jedesmal (außer einmal) das errorlevel einen hochgesetzt, weil er ja nur in einem Laufwerk die CD finden wird? Bzw. kann ich das errorlevel irgendwie einsehen?

Dieser Beitrag wurde von -=TheSuicider=- bearbeitet: 06. Dezember 2004 - 02:56

Eingefügtes Bild
Eingefügtes Bild
0

#4 Mitglied ist offline   DK2000 

  • Gruppe: Administration
  • Beiträge: 19.805
  • Beigetreten: 19. August 04
  • Reputation: 1.435
  • Geschlecht:Männlich
  • Wohnort:Oben auf dem Berg
  • Interessen:Essen, PC, Filme, TV Serien...

geschrieben 06. Dezember 2004 - 03:08

Ist eine interessante Art und Weise, das CD Rom zu ermitteln, in dem die CD sich befindet :unsure: Funktionieren tuts jedenfalls...

Errorlevel einsehen? Normalerwese Echo %errorlevel% Oder was meinst Du jetzt genau?
Ich bin kein Toilettenpapier-Hamster.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
0

#5 Mitglied ist offline   sкavєи 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.759
  • Beigetreten: 20. Juli 04
  • Reputation: 62
  • Geschlecht:Männlich
  • Wohnort:Stralsund

geschrieben 06. Dezember 2004 - 03:11

zu 1. War das erste was mir einfiel. Wie würdest du es denn machen?
zu2. Ja, doch, das sollte gehen. Da hast du recht. Gleich mal probieren.
Eingefügtes Bild
Eingefügtes Bild
0

#6 Mitglied ist offline   DK2000 

  • Gruppe: Administration
  • Beiträge: 19.805
  • Beigetreten: 19. August 04
  • Reputation: 1.435
  • Geschlecht:Männlich
  • Wohnort:Oben auf dem Berg
  • Interessen:Essen, PC, Filme, TV Serien...

geschrieben 06. Dezember 2004 - 03:22

Zitat

zu 1. War das erste was mir einfiel. Wie würdest du es denn machen?


Tja, da wusste Microsoft damals bei Windows 98 auch nichts gescheites und hat ein eigenes Programm dafuer entwickelt (auf der Windows 98 Boot Disk drauf), da es im DOS eigentlich keine Moeglichkeit gibt, den Laufwerksbuchstaben des CD ROMS yu ermitteln.

Das ganze muesste in vbs ueber die wmi gehen, zum. gibt wmic cdrom die Infos ueber meine CD ROms zurueck. Bin jetyt bloss am ueberlegen, wie man dass in einer Batch nutzbar machen koennte...

*erstmal DE Kezboard wieder aktivieren.... werde ja hier noch wussig....
Ich bin kein Toilettenpapier-Hamster.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
0

#7 Mitglied ist offline   sкavєи 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.759
  • Beigetreten: 20. Juli 04
  • Reputation: 62
  • Geschlecht:Männlich
  • Wohnort:Stralsund

geschrieben 06. Dezember 2004 - 03:24

Das mit dem errorlevel darstellen hat funktioniert.
Nur musste ich jetzt noch überall:
if EXIST C:\win51 set %errorlevel%==0 else set %errorlevel%==1
einfügen (natürlich mit angepassten Laufwerksbuchstaben). Weil ich ja am Ende eine Ausgabe darüber haben will ob's funktioniert hat oder nicht. Aber trotzdem zeigt er mir noch immer ein errorlevel von 0 an, obwohl ich keine CD drin habe. Woran liegts?

---Edit1:
if EXIST C:\win51 set %errorlevel%=0 else set %errorlevel%=1
if EXIST C:\win51 set %errorlevel%=0 else set %errorlevel%+1
if EXIST C:\win51 set %errorlevel%=0 else set %errorlevel%>>1
Geben mir auch einen errorlevel von 0 aus.

---Edit2: Habe es jetzt nochmal ganz anders probiert:
call.cmd
@echo off
cls
start /w test.cmd
echo errorlevel: %errorlevel%
if %errorlevel%  geq 1 goto :stop
echo.
echo Kopieren der Windows XP Installationsdateien erfolgreich ausgeführt.
echo.
pause
exit
:stop
echo.
echo Kopieren der Windows XP Installationsdateien konnte nicht erfolgreich
echo ausgeführt werden, da die "Windows XP"-Installations-CD nicht gefunden 
echo wurde.
echo.
pause
exit
ende
und
run.cmd
@echo off
cls
if EXIST C:\win51 echo Installations-CD ist in C:\
if EXIST C:\win51 xcopy C:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST D:\win51 echo Installations-CD ist in D:\
if EXIST D:\win51 xcopy D:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST E:\win51 echo Installations-CD ist in E:\
if EXIST E:\win51 xcopy E:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST F:\win51 echo Installations-CD ist in F:\
if EXIST F:\win51 xcopy F:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST G:\win51 echo Installations-CD ist in G:\
if EXIST G:\win51 xcopy G:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST H:\win51 echo Installations-CD ist in H:\
if EXIST H:\win51 xcopy H:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST I:\win51 echo Installations-CD ist in I:\
if EXIST I:\win51 xcopy I:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST J:\win51 echo Installations-CD ist in J:\
if EXIST J:\win51 xcopy J:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST K:\win51 echo Installations-CD ist in K:\
if EXIST K:\win51 xcopy K:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST L:\win51 echo Installations-CD ist in L:\
if EXIST L:\win51 xcopy L:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST M:\win51 echo Installations-CD ist in M:\
if EXIST M:\win51 xcopy M:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST N:\win51 echo Installations-CD ist in N:\
if EXIST N:\win51 xcopy N:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST O:\win51 echo Installations-CD ist in O:\
if EXIST O:\win51 xcopy O:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST P:\win51 echo Installations-CD ist in P:\
if EXIST P:\win51 xcopy P:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST Q:\win51 echo Installations-CD ist in Q:\
if EXIST Q:\win51 xcopy Q:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST R:\win51 echo Installations-CD ist in R:\
if EXIST R:\win51 xcopy R:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST S:\win51 echo Installations-CD ist in S:\
if EXIST S:\win51 xcopy S:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST T:\win51 echo Installations-CD ist in T:\
if EXIST T:\win51 xcopy T:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST U:\win51 echo Installations-CD ist in U:\
if EXIST U:\win51 xcopy U:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST V:\win51 echo Installations-CD ist in V:\
if EXIST V:\win51 xcopy V:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST W:\win51 echo Installations-CD ist in W:\
if EXIST W:\win51 xcopy W:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST X:\win51 echo Installations-CD ist in X:\
if EXIST X:\win51 xcopy X:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST Y:\win51 echo Installations-CD ist in Y:\
if EXIST Y:\win51 xcopy Y:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V & EXIT /B 0
if EXIST Z:\win51 echo Installations-CD ist in Z:\
EXIT /B 1
Nur will er jetzt aus irgendeinem Grund die run.cmd nicht beenden, ich muss nochmal manuell exit eingeben, dann läuft call.cmd weiter und gibt, wie verlangt, einen errorlevel = 1 zurück. Nur warum beendet sich run.cmd nicht von selbst? Ich habe auch schon ein zweites exit hintendran gehängt das hat aber auch nichts gebracht, ich musste immer noch manuell beenden.

Dieser Beitrag wurde von -=TheSuicider=- bearbeitet: 06. Dezember 2004 - 05:10

Eingefügtes Bild
Eingefügtes Bild
0

#8 Mitglied ist offline   DK2000 

  • Gruppe: Administration
  • Beiträge: 19.805
  • Beigetreten: 19. August 04
  • Reputation: 1.435
  • Geschlecht:Männlich
  • Wohnort:Oben auf dem Berg
  • Interessen:Essen, PC, Filme, TV Serien...

geschrieben 06. Dezember 2004 - 07:48

So ganz steige ich da nicht durch, was Du da machst.... Aber liegt wohl an der Uhrzeit :wink: Kein Kaffee, wenig schlaf.... und muss los.... Grummel...

Ich aber das ganze mal in vb script:

0 = OK
1 = Fehler

Auf dem Bildschirm sieht das dann so in der Console aus:

D:\>test.bat

Die Windows XP Installations-CD wird gesucht. Bitte warten...

Die Windows XP Installations-CD wurde gefunden in U:\

Windows XP Installationsdateien werden von U:\i386 nach C:\WINXP\i386 kopiert.

Kopiervorgang abgeschlossen.

D:\>



Wie die Ausgabe schon sagt, es kopiert den kompletten Ordner mit allen Dateien und Unterordner von CD in das Zielverzeichnis. Wie ich mich kenne, ist das wieder die komplizierteste Loesung... aber sie funktioniert :unsure:

Und meine Tastatur geht immer noch nicht.... mal spaeter drum kuemmern....
Ich bin kein Toilettenpapier-Hamster.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
0

#9 Mitglied ist offline   sкavєи 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.759
  • Beigetreten: 20. Juli 04
  • Reputation: 62
  • Geschlecht:Männlich
  • Wohnort:Stralsund

geschrieben 06. Dezember 2004 - 14:01

Du verstehst nicht so ganz was ich mache?
Ganz einfach: Das hier (s. Code) einer Fehlerkorrektur und einer Erweiterung der Funktionen unterziehen.
Dafür wollte ich eben das Überspringen, der Registry-Wert-Änderung, für den Installtionsdatei-Pfad, bei Copy-Fehler, integrieren sowie eine "Y/N"-Bestätigung für jedes einzelne Tweaking-Objekt (da weiß ich allerdings auch noch nicht so ganz wie ich sowas realisieren soll).
Mein Problem ist halt nur, dass ich das alles ganz gerne in einer einzigen Batch hätte und nicht in einer Sammlung von Batches, VB-Scripts und Anwendungen.
@echo off
cls

echo.
echo.                                                                   
echo           Script zum Optimieren einer Windows XP Neuinstallation
echo                                 v0.21 Beta
echo.
echo                               -=TheSuicider=-
echo.
echo.
echo.
echo  WICHTIG: Dieses Script sollte im abgesicherten Modus ausgfuehrt werden,
echo  da es sonst zu schweren Problemen fuehren kann!!!
echo.
echo  Aenderungen die dieses Script hervorruft:
echo  - Die Windows Installationsdateien werden lokal gespeichert um eventuell
echo    noetige Nachinstallationen von Windows-Komponenten ohne Installations-
echo    CD ausfuehren zu koennen.
echo  - Die automatische suche nach Netzwerkdruckern wird abgeschaltet, da
echo    diese das Starten des Systems verzoegern kann.
echo  - Die automatische Suche nach geplanten Tasks auf Netzwerkrechnern wird
echo    abgeschaltet, da diese das Starten des Systems verzoegern kann.
echo  - Windows wird so eingestellt, dass bei der Abmeldung nicht geschlossene
echo    Ordnerfenster bei Anmelsung wieder hergestellt werden.
echo  - Windows wird so eingestellt, dass es nicht mehr nach den verknuepften
echo    Dateien einer Verknuepfung sucht falls diese geloescht oder verschoben
echo    wurden.
echo  - Das automatische erstellen von Verknuepfungen besuchter Netzwerk-
echo    ressourcen in der Netzwerkumgebung wird deaktiviert.
echo  - Von Netzwerkressourcen entfernte Laufwerksbuchstaben werden nicht mehr
echo    automatisch neu zugeordnet.
echo  - Der Zusatz "Verknuepfung mit" bei neu erstellten Verknuepfungen wird
echo    nicht mehr verwendet.
echo  - Der Web-Dienst im "Oeffnen mit"-Dialog wird deaktiviert.
echo  - Es werden saemtliche Info-Blasen deaktiviert.
echo  - Es wird die klassische Dateisuche (wie in Windows 2000) aktiviert und
echo    die standarisierten Suchoptionen werden veraendert, so dass standard-
echo    maessig auch nach versteckten und System-Dateien gesucht wird sowie Sys-
echo    temordner durchsucht werden.
echo  - Das Administratorkonto wird zur Willkommensseite hinzugefuegt.
echo  - Der Veknuepfungspfeil wird entfernt.
echo  - Das Oeffnen der Menues wird beschleunigt.
echo  - Das Herunterfahren wird beschleunigt.
echo  - Das automatische Neustarten des Systems bei einem Absturz wird deak-
echo    tiviert, es wird ein BlueScreen mit genaueren Informationen ueber die
echo    Ursache angezeigt.
echo  - Namen in Grossbuschstaben werden ermoeglicht.
echo  - Es wird der Autostartmechanismus fuer CD- und DVD-Laufwerke deaktiviert.
echo  - Die schnelle Benutzerumschaltung wird deaktiviert.
echo  - Der Ordner "Gemeinsame Dokumente" wird vom Arbeitsplatz entfernt
echo  - Die Medieninformationssuche in Mediendateien wird deaktiviert, da diese
echo    das Oeffnen von Ordnern mit vielen Mediendateien verlangsamt.
echo  - Ordnerfenster werden in einem eigenen Prozess ausgefuehrt um bei Fehlern
echo    in einem Fenster die anderen zu schuetzen.
echo  - Der Desktop wird in einem eigenen Prozess ausgefuehrt um bei Fehlern die
echo    Taskleiste und Ordnerfenster zu schuetzen.
echo  - Versteckte und System-Dateien werden angezeigt.
echo  - In Ordnerfenstern wird die Ordnerliste angezeigt (Explorer statt Oeff-
echo    nen).
echo  - Die Dateien der Windows Tour werden geloescht, da diese einen betraecht-
echo    lichen Teil des Festplattenspeichers einnehmen.
echo  - Das Speichermanagement wird optimiert.
echo.
echo.
echo  Fuer eventuelle Schaeden am System wird keine Haftung uebernommen!
echo.
echo.
echo  Bitte stellen sie sicher dass sie ihre windows XP Intallations-CD in ihr
echo  CD-ROM-Laufwerk eingelegt haben und beenden sie alle laufenden Anwendung-
echo  en!
echo.
echo  Das System startet am Ende der Ausfuehrung neu!
echo.
echo                        Belibiege Taste zum fortfahren!
echo.
pause>NUL

:START
setlocal
set find=%SystemRoot%\System32\find.exe

ver | "%find%"  /i "Windows XP" > nul
if not errorlevel 1 goto :OSXP

echo.
echo              Dieses Script ist nur unter Windows XP lauffaehig!
echo                          Ausfuehrung nicht moeglich!
echo.
goto :QUIT

:OSXP
echo.
echo                            System ist Windows XP!
echo                            Ausfuehrung moeglich!
echo.
echo                        Belibiege Taste zum fortfahren!
echo.
echo                    Erstellen einer Registrierungssicherung
mkdir %Systemdrive%\Backups
reg export HKLM %Systemdrive%\Backups\HKLM.reg
reg export HKCU %Systemdrive%\Backups\HKCU.reg
reg export HKCR %Systemdrive%\Backups\HKCR.reg
reg export HKU %Systemdrive%\Backups\HKU.reg
reg export HKCC %Systemdrive%\Backups\HKCC.reg
echo.
pause>NUL
echo                             Ausfuehrung beginnt!
echo.
echo          Bitte haben sie waehrend der Ausfuehrung ein wenig Geduld!
echo           Die Ausfuehrung kann einige Minuten in Anspruch nehmen!
echo.

if EXIST C:\win51 echo Installations-CD ist in C:\
if EXIST C:\win51 xcopy C:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST D:\win51 echo Installations-CD ist in D:\
if EXIST D:\win51 xcopy D:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST E:\win51 echo Installations-CD ist in E:\
if EXIST E:\win51 xcopy E:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST F:\win51 echo Installations-CD ist in F:\
if EXIST F:\win51 xcopy F:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST G:\win51 echo Installations-CD ist in G:\
if EXIST G:\win51 xcopy G:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST H:\win51 echo Installations-CD ist in H:\
if EXIST H:\win51 xcopy H:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST I:\win51 echo Installations-CD ist in I:\
if EXIST I:\win51 xcopy I:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST J:\win51 echo Installations-CD ist in J:\
if EXIST J:\win51 xcopy J:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST K:\win51 echo Installations-CD ist in K:\
if EXIST K:\win51 xcopy K:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST L:\win51 echo Installations-CD ist in L:\
if EXIST L:\win51 xcopy L:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST M:\win51 echo Installations-CD ist in M:\
if EXIST M:\win51 xcopy M:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST N:\win51 echo Installations-CD ist in N:\
if EXIST N:\win51 xcopy N:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST O:\win51 echo Installations-CD ist in O:\
if EXIST O:\win51 xcopy O:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST P:\win51 echo Installations-CD ist in P:\
if EXIST P:\win51 xcopy P:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST Q:\win51 echo Installations-CD ist in Q:\
if EXIST Q:\win51 xcopy Q:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST R:\win51 echo Installations-CD ist in R:\
if EXIST R:\win51 xcopy R:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST S:\win51 echo Installations-CD ist in S:\
if EXIST S:\win51 xcopy S:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST T:\win51 echo Installations-CD ist in T:\
if EXIST T:\win51 xcopy T:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST U:\win51 echo Installations-CD ist in U:\
if EXIST U:\win51 xcopy U:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST V:\win51 echo Installations-CD ist in V:\
if EXIST V:\win51 xcopy V:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST W:\win51 echo Installations-CD ist in W:\
if EXIST W:\win51 xcopy W:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST X:\win51 echo Installations-CD ist in X:\
if EXIST X:\win51 xcopy X:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST Y:\win51 echo Installations-CD ist in Y:\
if EXIST Y:\win51 xcopy Y:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V
if EXIST Z:\win51 echo Installations-CD ist in Z:\
if EXIST Z:\win51 xcopy Z:\i386\*.* %SystemRoot%\i386 /K /R /E /I /S /C /H /Q /V

echo.
echo ---
echo.
echo Installationsdateien kopiert
echo.
echo Installationsdateipfad aktualisieren
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion" /v SourcePath /t REG_SZ /d %%SystemRoot%%\i386 /f
echo.
echo ---
echo.
echo Automatische suche nach Netzwerkdruckern deaktivieren
echo.
reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace\{2227A280-3AEA-1069-A2DE-08002B30309D} /f
echo.
echo ---
echo.
echo automatische suche nach geplanten Tasks deaktivieren
echo.
reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace\{D6277990-4C6A-11CF-8D87-00AA0060F5BF} /f
echo.
echo ---
echo.
echo Odnerfenster-wiederherstellung aktivieren
echo.
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoSaveSettings /t REG_DWORD /d 00000000 /f
echo.
echo ---
echo.
echo Verknuepfungs-Suche bei geloeschten Dateien deaktivieren
echo.
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoResolveSearch /t REG_DWORD /d 00000001 /f
echo.
echo ---
echo.
echo Netzwerkverknuepfungen in der Netzwerkumgebung deaktivieren
echo.
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoRecentDocsNetHood /t REG_DWORD /d 00000001 /f
echo.
echo ---
echo.
echo Wiederzuweisung von Laufwerksbuchstaben fuer Netzwerkressourcen deaktivieren
echo.
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v LinkResolveIgnoreInfo /t REG_DWORD /d 00000001 /f
echo.
echo ---
echo.
echo Verknuepfungs-Zusatz "Verknuepfung mit" deaktivieren
echo.
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer /v Link /t REG_BINARY /d 00,00,00,00 /f
echo.
echo ---
echo.
echo Web-Dienst im "Oeffnen mit"-Dialog deaktivieren
echo.
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer /v InternetOpenWith /t REG_DWORD /d 00000000 /f
echo.
echo ---
echo.
echo Alle Infoblasen deaktivieren
echo.
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v EnableBalloonTips /t REG_DWORD /d 00000000 /f
echo.
echo ---
echo.
echo Suchassistent deaktivieren und standarisierte Suchoptionen aendern
echo.
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\CabinetState /v UseSearchAsst /t REG_SZ /d no /f
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer /v IncludeSubFolders /t REG_DWORD /d 00000001 /f
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer /v SearchHidden /t REG_DWORD /d 00000001 /f
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer /v SearchSystemDirs /t REG_DWORD /d 00000001 /f
echo.
echo ---
echo.
echo Administratorkonto zur Willkommensseite hinzugefuegen
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /v Administrator /t REG_DWORD /d 00000001 /f
echo.
echo ---
echo.
echo Verknuepfungspfeil entfernen
echo.
reg delete HKCR\lnkfile /v IsShortcut /f
reg delete HKCR\piffile /v IsShortcut /f
reg delete HKCR\InternetShortcut /v IsShortcut /f
echo.
echo ---
echo.
echo Oeffnung der Menues beschleunigen
echo.
reg add "HKCU\Control Panel\Desktop" /v MenuShowDelay /t REG_SZ /d 80 /f
echo.
echo ---
echo.
echo Herunterfahren beschleunigen
echo.
reg add "HKCU\Control Panel\Desktop" /v WaitToKillAppTimeout /t REG_SZ /d 2000 /f
reg add "HKCU\Control Panel\Desktop" /v AutoEndTasks /t REG_SZ /d 1 /f
reg add "HKLM\System\ControlSet001\Control" /v WaitToKillServiceTimeout /t REG_SZ /d 2000 /f
reg add "HKU\.Default\Control Panel\Desktop" /v HungAppTimeOut /t REG_SZ /d 2000 /f
reg add "HKU\.Default\Control Panel\Desktop" /v WaitToKillAppTimeout /t REG_SZ /d 2000 /f
reg add "HKU\.Default\Control Panel\Desktop" /v AutoEndTasks /t REG_SZ /d 1 /f
echo.
echo ---
echo.
echo Automatisches Neustarten bei Systemabsturz deaktivieren
echo.
reg add HKLM\SYSTEM\CurrentControlSet\Control\CrashControl /v AutoReboot /t REG_DWORD /d 00000000 /f
echo.
echo ---
echo.
echo Namen in Grossbuchstaben ermoeglichen
echo.
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v DontPrettyPath /t REG_DWORD /d 00000001 /f
echo.
echo ---
echo.
echo Autostart fuer CD- und DVD-Laufwerke deaktivieren
echo.
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDriveTypeAutoRun /t REG_DWORD /d 000000B5 /f
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDriveTypeAutoRun /t REG_DWORD /d 000000B5 /f
echo.
echo ---
echo.
echo Schnelle Benutzerumschaltung deaktivieren
echo.
reg add HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon /v AllowMultipleTSSessions /t REG_DWORD /d 00000000 /f
echo.
echo ---
echo.
echo "Gemeinsame Dokumente" vom Arbeitsplatz entfernen
echo.
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoSharedDocuments /t REG_DWORD /d 00000001 /f
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoSharedDocuments /t REG_DWORD /d 00000001 /f
echo.
echo ---
echo.
echo Informationssuche in Mediendateien deaktivieren
echo.
reg delete HKCR\CLSID\{87D62D94-71B3-4b9a-9489-5FE6850DC73E} /f
echo.
echo ---
echo.
echo Ordnerfenster in eigenem Prozess ausfuehren aktivieren
echo.
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v SeparateProcess /t REG_DWORD /d 00000001 /f
echo.
echo ---
echo.
echo Desktop in eigenem Prozess ausfueren aktivieren
echo.
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer /v DesktopProcess /t REG_DWORD /d 00000001 /f
echo.
echo ---
echo.
echo Anzeige von versteckten und System-Dateien aktivieren
echo.
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 00000001 /f
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v ShowSuperHidden /t REG_DWORD /d 00000001 /f
echo.
echo ---
echo.
echo Ordnerliste anzeigen aktivieren (Explorer)
echo.
reg add HKCR\Folder\shell /ve /t REG_SZ /d explore /f
echo.
echo ---
rd /s /q %windir%\Help\Tours
echo.
echo Windows-Tour-Dateien geloescht
echo.
echo ---
echo
echo Das Speichermanagement wird optimiert
echo.
ECHO optimales Memory-Management
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "ClearPageFileAtShutdown" /t REG_DWORD /d "00000000" /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "DisablePagingExecutive" /t REG_DWORD /d "00000000" /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "LargeSystemCache" /t REG_DWORD "00000000" /f
echo.

echo.
echo.
echo                        Belibiege Taste zum neustarten!
echo.
pause>NUL
shutdown -r -t 0

:QUIT
echo.
echo                         Belibiege Taste zum beenden!
echo.
pause>NUL

Dieser Beitrag wurde von -=TheSuicider=- bearbeitet: 06. Dezember 2004 - 14:03

Eingefügtes Bild
Eingefügtes Bild
0

#10 Mitglied ist offline   DK2000 

  • Gruppe: Administration
  • Beiträge: 19.805
  • Beigetreten: 19. August 04
  • Reputation: 1.435
  • Geschlecht:Männlich
  • Wohnort:Oben auf dem Berg
  • Interessen:Essen, PC, Filme, TV Serien...

geschrieben 07. Dezember 2004 - 15:00

Axo... solangsam dämmerts.... das soll ein (mehr oder weniger) universeller Post-Installation Script werden. Sowas hatte ich auch mal vor, hatte es aber aus Zeitgründen wieder verworfen.
Ich bin kein Toilettenpapier-Hamster.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
0

#11 Mitglied ist offline   sкavєи 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.759
  • Beigetreten: 20. Juli 04
  • Reputation: 62
  • Geschlecht:Männlich
  • Wohnort:Stralsund

geschrieben 07. Dezember 2004 - 15:34

Ich hatte das irgendwo hier im Forum schonmal veröffentlicht, aber damals war's noch ziemlich unausgereift.
Eingefügtes Bild
Eingefügtes Bild
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0