AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme Löschen des "WINDOWS "-Ordners
Thema durchsuchen
Ansicht
Themen-Optionen

Löschen des "WINDOWS "-Ordners

Ein Thema von c113plpbr · begonnen am 23. Sep 2006 · letzter Beitrag vom 25. Sep 2006
Antwort Antwort
Seite 2 von 3     12 3      
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#11

Re: Löschen des "WINDOWS "-Ordners

  Alt 23. Sep 2006, 22:00
Ich hab noch bischen rumprobiert. Selbst mit den Api-Funktionen CreateDirectoryA und CreateDirectoryW ist es nicht möglich einen Ordner mit Leerzeichen anzulegen. Es ist also irgendwie ein Rätsel was Winrar da geschafft hat. Vielleicht hat es Winrar auch nur zu einem geschützten Leerzeichen convertiert.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von Sunlight7
Sunlight7

Registriert seit: 17. Sep 2006
Ort: Sonnensystem, Zentral
1.522 Beiträge
 
Delphi 5 Standard
 
#12

Re: Löschen des "WINDOWS "-Ordners

  Alt 23. Sep 2006, 22:07
Ich hatte das Problem mal mit einem Eintrag im Startmenü, das ein Setup erstellt hat.
Interessant ist, das man den Ordner kopieren konnte, aber nicht löschen oder verschieben, auch nicht mit kurzen Dateinamen
Es blieb mir nur, per Diskeditor das Problem zu beheben.
Das war unter XP auf ner FAT32.
Windows: Ja - Microsoft: Nein -> www.ReactOS.org
  Mit Zitat antworten Zitat
Benutzerbild von c113plpbr
c113plpbr

Registriert seit: 18. Nov 2003
Ort: localhost
674 Beiträge
 
Delphi 2005 Professional
 
#13

Re: Löschen des "WINDOWS "-Ordners

  Alt 23. Sep 2006, 22:07
Zitat von SirThornberry:
Ich hab noch bischen rumprobiert. Selbst mit den Api-Funktionen CreateDirectoryA und CreateDirectoryW ist es nicht möglich einen Ordner mit Leerzeichen anzulegen. Es ist also irgendwie ein Rätsel was Winrar da geschafft hat. Vielleicht hat es Winrar auch nur zu einem geschützten Leerzeichen convertiert.
Ne, das geht schon, du musst nur den Ordnernamen mit nem Backslash abschliessen:
CreateDirectory('C:\WINDOWS \', nil); ciao, Philipp
Philipp
There is never enough time to do all the nothing you want.
*HABENWILL*
  Mit Zitat antworten Zitat
Benutzerbild von Sunlight7
Sunlight7

Registriert seit: 17. Sep 2006
Ort: Sonnensystem, Zentral
1.522 Beiträge
 
Delphi 5 Standard
 
#14

Re: Löschen des "WINDOWS "-Ordners

  Alt 23. Sep 2006, 22:10
Jo, jetzt war ich so dumm es auch zu probieren, und habe ein "C:\Test " erfolgreich erstellt...

Der Fehlre tritt auf wenn man
CreateDir('C:\Test \'); eingibt.

Lieber nicht probieren!
Windows: Ja - Microsoft: Nein -> www.ReactOS.org
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#15

Re: Löschen des "WINDOWS "-Ordners

  Alt 23. Sep 2006, 22:14
Zitat von Sunlight7:
Jo, jetzt war ich so dumm es auch zu probieren, und habe ein "C:\Test " erfolgreich erstellt...

Der Fehlre tritt auf wenn man
CreateDir('C:\Test \'); eingibt.

Lieber nicht probieren!
warum nicht probieren? Genau wie du den Ordner anlegst kannst du ihn auch wieder entfernen. Einfach beim löschen auch den abschließenden Backslash angeben (gerade probiert). Geht sogar über die Commandozeile:
rmdir "ordnername \"
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von Sunlight7
Sunlight7

Registriert seit: 17. Sep 2006
Ort: Sonnensystem, Zentral
1.522 Beiträge
 
Delphi 5 Standard
 
#16

Re: Löschen des "WINDOWS "-Ordners

  Alt 23. Sep 2006, 22:21
Zitat von SirThornberry:
warum nicht probieren? Genau wie du den Ordner anlegst kannst du ihn auch wieder entfernen. Einfach beim löschen auch den abschließenden Backslash angeben (gerade probiert). Geht sogar über die Commandozeile:
rmdir "ordnername \"
Stimmt, es ließ sich leicht wieder entfernen, wenn das damals mit dem Startmenü auch so einfach gegangen wäre...
Vielleicht lags daran, das es sehr verschachtelt, oder mehrere sehr lange Namen waren.
Windows: Ja - Microsoft: Nein -> www.ReactOS.org
  Mit Zitat antworten Zitat
Benutzerbild von vlees91
vlees91

Registriert seit: 19. Apr 2004
843 Beiträge
 
Turbo Delphi für Win32
 
#17

Re: Löschen des "WINDOWS "-Ordners

  Alt 24. Sep 2006, 08:55
Bei mir ist es nicht möglich diesen Ordner anzulegen ("Ordner gibts bereits")
also stimmt bei dir irgendetwas nicht...
vlees91
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#18

Re: Löschen des "WINDOWS "-Ordners

  Alt 24. Sep 2006, 10:15
Zitat von vlees91:
Bei mir ist es nicht möglich diesen Ordner anzulegen ("Ordner gibts bereits")
also stimmt bei dir irgendetwas nicht...
wie hast du denn versucht den Ordner anzulegen? Wie beschrieben mit abschließendem Backslash in Anführungszeischen?
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Go2EITS

Registriert seit: 25. Jun 2006
519 Beiträge
 
Delphi 7 Personal
 
#19

Re: Löschen des "WINDOWS "-Ordners

  Alt 25. Sep 2006, 10:26
Problem mit C:\Windows \

Ich habe es gerade mal ausprobiert unter Windows2000. Mit den Code unten ist das Problem gelöst.

Betrifft die Console: (CMD)
Du kannst Verzeichnisse mit Leerraum schon löschen, wenn nicht das gleiche Verzeichnis vorhanden ist.
Liegt das Verzeichnis "Test" und "Test" mit Leerraum vor, geht der Löschen von Test mit Leerraum nicht!

Aber: Der nachfolgende Delphi Code löscht doch das Verzeichnis, man beachte den Leerraum und das Backslash am Ende. Ich habe es bei mir auf das Systemverzeichnis C:\winnt ausprobiert. Unter XP funktioniert es auch!
Delphi-Quellcode:
Program clear;
uses SysUtils;
{$APPTYPE CONSOLE}
begin
CreateDir('c:\Windows \');
writeln('c:\Windows \ erstellt.');
CreateDir('c:\Winnt \');
writeln('c:\Winnt \ erstellt.');readln;

if DirectoryExists('C:\winnt \') then
    begin
    removedir('C:\Winnt \');
    if not DirectoryExists('C:\winnt \') then
       writeln('Loeschen erfolgreich.') else
    writeln('Loeschen nicht erfolgreich.');
    end;

if DirectoryExists('C:\windows \') then
    begin
    removedir('C:\Windows \');
    if not DirectoryExists('C:\winnt \') then
    writeln('Loeschen erfolgreich.') else
    writeln('Loeschen nicht erfolgreich.');
    end;
Readln;
End.
Quick & dirty Code! Readln bedeutet, dass man ein ENTER drücken muss.

Ich vermute, dass intern, wenn via Console versucht wird zu löschen, der Leerraum nicht weitergereicht wird.

Falls das Löschen nicht geht, hast Du einen Trojaner/Virus. Aber auch da gäbe es eine Lösung.
Nachtrag: Und Ansicht aktualisieren, damit man nicht erschrickt!
  Mit Zitat antworten Zitat
Benutzerbild von Hador
Hador

Registriert seit: 11. Dez 2004
Ort: Recke
682 Beiträge
 
Turbo Delphi für Win32
 
#20

Re: Löschen des "WINDOWS "-Ordners

  Alt 25. Sep 2006, 10:59
du kannst auch einfach in die Konsole gehen und
Code:
mkdir "test \"
eingeben

PS: hab mir 4 ordner gemacht.
Jetzt meckert er beim löschen, dass die ordner nicht leer seien. Wenn ich dann auf dennoch löschen klicke, macht der einfach nix.

Mal sehen ob's inner Konsole geht


EDIT:
Jo dort geht's ohne Probleme (rmdir "windows \")
Lars Kiesow
http://www.larskiesow.de

Computer gehorchen deinen Befehlen, nicht deinen Absichten.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz