Chriss21mx Geschrieben 11. Mai 2004 Teilen Geschrieben 11. Mai 2004 Hallo Leute, und zwar muss ich eine .bat Datei schreiben die zuerst einen registry Eintrag unter Windows 2000 löscht, danach einen Befehl ausführt und zu guter letzt einen Ordner löscht. Hat da einer vielleicht ein Beispiel für mich wonach ich mich richten kann? Gruß! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Gast Saesh Geschrieben 11. Mai 2004 Teilen Geschrieben 11. Mai 2004 Ordner Löschen@echo off cls deltree /Y "C:\Dokume~1\All Users\Startm~1\Progra~1\Test" Falls du deltree nicht haben solltest müsstest du es dir ziehen. Das ist die sauberste Methode. Oder hier noch mit Fehlerabfrage und Standardkommando:@echo off rd "C:\Dokumente und Einstellungen\All Users\Startmenü\Test\*" /s/q rd "C:\Dokumente und Einstellungen\All Users\Startmenü\Test" /q if exist "C:\Dokumente und Einstellungen\All Users\Startmenü\Test" echo Fehler! if not exist "C:\Dokumente und Einstellungen\All Users\Startmenü\Test" echo OK echo. pause Wie du an diesem Beispiel auch sehen kannst ist es auch nur ein Befehl, der ausgeführt wird, das deine andere Frage auch beantwortet... Und das mit dem Registry Eintrag habe ich auf ner WinSite gefunden. Hier mal der Auszug:Registry-Zweig per Batch löschen Um einen ganzen Key (Zweig) aus der Registry automatisch zu löschen, erstellt eine Datei mit folgendem Inhalt: [version] signature="$CHICAGO$ SetupClass=BASE [DefaultInstall] DelReg=UnRegistr.DelReg [unRegister.DelReg] HKCU,Software\Test Diese Datei speichert man z.B. unter TEST.INF ab. Nun erstellt man noch eine Batch-Datei mit folgendem Inhalt (nur eine Zeile): rundll.exe setup.dll,InstallHinfSection DefaultInstall 132 %1 Diese Datei z.B. unter REGDEL.BAT abspeichern (übrigens nicht regdll32.exe, weil setupx.dll eine 16-bit-Library ist). Mit dem Aufruf "REGDEL D:\TEST.INF wird in diesem Beispiel der Schlüssel HKEY_CURRENT_USER\Software\Test gelöscht. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Chriss21mx Geschrieben 11. Mai 2004 Autor Teilen Geschrieben 11. Mai 2004 also das mit dem Ordner, dem Befehl und der Fehlerabfrage hab ich verstanden aber das mit dem Registry Eintrag irgendwie nicht. Ich habs mal ausprobiert aber irgendwie funktioniert das nicht! Noch vielleicht nen anderes Beispiel oder ein erneuter Erklärungsversuch? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 11. Mai 2004 Teilen Geschrieben 11. Mai 2004 poste dochma die source deines versuchs Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Thombo Geschrieben 11. Mai 2004 Teilen Geschrieben 11. Mai 2004 poste dochma die source deines versuchs Du kannst dem Registry-Zweig den du löschen möchtest auch zuerst in einer .reg exportieren. Die Sieht dann z.B. so aus: [HKEY_CLASSES_ROOT\.cmd] @="cmdfile" Du änder sie Zeile dann folgendermaßen: [-HKEY_CLASSES_ROOT\.cmd] @="cmdfile" wenn du dann diese Datei ausführst, wird der Reg-Eintrag gelöscht. Per Dos kannste den mit /s (für Silent) starten: regedit /s \\%LOGONSERVER%\Netlogon\Regdatei.reg Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Chriss21mx Geschrieben 11. Mai 2004 Autor Teilen Geschrieben 11. Mai 2004 Nehmen wir mal an ich möchte den Eintrag HKEY_CURRENT_USER\Software ganz löschen.Wie mach ich das dann? Muss ich erst eine .inf Datei erstellen oder geht das auch anders. Hab diese .inf datei erstellt und in dieser steht: [version] signature="$CHICAGO$ SetupClass=BASE [DefaultInstall] DelReg=UnRegistr.DelReg [unRegister.DelReg] HKCU\Software und dann diese .bat Datei in der nur dieser eine Eintrag stehen sollte: rundll.exe setup.dll,InstallHinfSection DefaultInstall 132 %1 sorry kenn mich da überhaupt nicht mit aus....was hab ich falsch gemacht? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Thombo Geschrieben 11. Mai 2004 Teilen Geschrieben 11. Mai 2004 Nehmen wir mal an ich möchte den Eintrag HKEY_CURRENT_USER\Software ganz löschen.Wie mach ich das dann? Muss ich erst eine .inf Datei erstellen oder geht das auch anders. Geht auch anders: Mach eine Datei (Regdatei.reg) wo du folgendes reinschreibst: (Alternativ kannst du die Datei auch per "exportieren" aus regedit erstellen) [-HKCU\Software] fertig. Diese Datei rufst du dann in der Batch so auf: regedit /s Regdatei.reg fertig, Schlüssel ist aus der Registry gelöscht. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Chriss21mx Geschrieben 11. Mai 2004 Autor Teilen Geschrieben 11. Mai 2004 Das erstellt den Schlüssel in der Batch Datei aber löscht ihn nicht.??? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Thombo Geschrieben 11. Mai 2004 Teilen Geschrieben 11. Mai 2004 Das erstellt den Schlüssel in der Batch Datei aber löscht ihn nicht.??? Wenn du [-Hkey_Current_User\Software] schreibts ? Das Minus ist wichtig. Edit: So sollte die .reg Datei genau aussehen: REGEDIT4 [-HKEY_CURRENT_USER\Software das funktioniert 100% (Hat der User überhaupt das Recht in diesen Bereich der Registry zu schreiben ? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Chriss21mx Geschrieben 11. Mai 2004 Autor Teilen Geschrieben 11. Mai 2004 Das wars!!Hab ich übersehen!Dank Dir, hat funktioniert!! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.