Button für Löschfunktion ohne Papierkorb

German support forum

Moderators: white, Hacker, Stefan2

User avatar
matixx
Power Member
Power Member
Posts: 1117
Joined: 2003-03-21, 02:37 UTC
Location: ....

Re: Button für Löschfunktion ohne Papierkorb

Post by *matixx »

What????
Das kenne ich ja noch gaaarnicht!

Man lernt immer wieder dazu. Mal probieren.
#101512
User avatar
Stefan2
Power Member
Power Member
Posts: 4159
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Re: Button für Löschfunktion ohne Papierkorb

Post by *Stefan2 »

2tuska

Danke fürs testen.

Was du entdeckt hast sind Features. :mrgreen:



Der Befehl sollte doch nur Dateien löschen, der DEL-Befehl kann auch nur Dateien löschen.
Mit dem nicht eingebauten Errorhandling bekommt man so zumindest ein Feedback bei der Auswahl von Ordner.



Dateinamen mit Umlauten sollte man löschen können, da sollte ich mir angewöhnen %WF zu verwenden,
oder ein kleines L: %l
for /F "delims=" %%Z in ( ' TYPE "%l" ' ) do DEL "%%Z"
for /F "delims=" %%Z in ( ' TYPE "%WL" ' ) do DEL "%%Z"



Die gesetzten Dateiattribute sollen ja gerade eine Datei schützen, und sie nicht einfach zum löschen freigeben.
Wenn man das aber nun doch unbedingt möchte, setzt man halt vor dem Löschen die Attribute zurück:
for /F "delims=" %%Z in ( ' TYPE "%WF" ' ) do Attrib -h -s -r "%%Z" & DEL "%%Z"





 
User avatar
tuska
Power Member
Power Member
Posts: 3765
Joined: 2007-05-21, 12:17 UTC

Re: Button für Löschfunktion ohne Papierkorb

Post by *tuska »

klsgfx wrote: [ ] F8/Entf löscht in den Papierkorb (UMSCH=direkt) ist aktiviert.

Dann:
Drag and Drop auf den Lösch-Button mit der linken Maustaste: löscht in den Papierkorb.
Drag and Drop auf den Lösch-Button mit der linken UND rechten Maustaste: löscht direkt.
Interessante Variante :) , ich interpretiere sie so:
  1. Drag and Drop auf den "F8 Löschen"-Button mit der linken Maustaste:
    Bestätigen der Abfrage mit "Ja" - (Endgültig löschen)
    Löscht direkt (nicht in den Papierkorb)
  2. Drag and Drop auf den "F8 Löschen"-Button mit der linken Maustaste,
    Cursor muß auf Button "F8 Löschen" zeigen (Cursor wird als '+'-Zeichen angezeigt),
    dann zusätzlich die rechte Maustaste drücken (Cursor wird als '-' Zeichen angezeigt),
    linke und rechte Maustaste gleichzeitig loslassen:
    Bestätigen der Abfrage mit "Ja" - (Endgültig löschen)
    Löscht in den Papierkorb!

EDIT:
Nachtrag/Hinweis bezüglich Löschbestätigung:
"... Beim direkten Löschen ohne Papierkorb wird immer nachgefragt."
EDIT2:
Achtung: Meine Interpretation ist nicht richtig, da ich die Option "ist aktiviert." nicht berücksichtigt habe.
(Im Zitat habe ich die Textstelle erst jetzt mit Schriftfarbe blau hervorgehoben).
Klaus hat weiter unten noch eine zusätzliche Erklärung gegeben.
Last edited by tuska on 2020-07-28, 08:24 UTC, edited 2 times in total.
User avatar
tuska
Power Member
Power Member
Posts: 3765
Joined: 2007-05-21, 12:17 UTC

Re: Button für Löschfunktion ohne Papierkorb

Post by *tuska »

Stefan2 wrote:Was du entdeckt hast sind Features. :mrgreen:
Der Befehl sollte doch nur Dateien löschen,...
Ich habe es nur erwähnt, da mir die zwei genannten "Features" im 'Normalbetrieb' fehlen würden.

Kann ja sein, dass diese dem Einmelder in keinster Weise fehlen.
Bin ohnehin schon auf seine Rückmeldung gespannt.

Danke jedenfalls sehr für Deine Bemühungen!
Sebbel
Junior Member
Junior Member
Posts: 13
Joined: 2012-01-18, 09:48 UTC
Location: Germany

Re: Button für Löschfunktion ohne Papierkorb

Post by *Sebbel »

klsgfx wrote: 2020-07-27, 11:27 UTC Versuche doch mal folgendes:

[ ] F8/Entf löscht in den Papierkorb (UMSCH=direkt) ist aktiviert.

Dann:
Drag and Drop auf den Lösch-Button mit der linken Maustaste: löscht in den Papierkorb.
Drag and Drop auf den Lösch-Button mit der linken UND rechten Maustaste: löscht direkt.

Reicht das?
Super Tipp. So werde ich es machen! Danke auch für das Skript - bei einem kurzen Test hat das ebenfalls geklappt. Aber diese "einfachere" Variante hier genügt mir. Ich muss sagen, ich bin schwer begeistert von der Hilfsbereitschaft dieser Community. Vielen Dank!
User avatar
tuska
Power Member
Power Member
Posts: 3765
Joined: 2007-05-21, 12:17 UTC

Re: Button für Löschfunktion ohne Papierkorb

Post by *tuska »

2Stefan2
Ich muss gestehen, dass ich mir erst jetzt Deine Skriptzeilen nochmals genauer angesehen und getestet habe,
weil mich zuvor mehrere Skriptzeilen etwas verwirrt hatten (Hobbyanwender,...).

Du hast jetzt sogar noch meine zwei Wünsche bezüglich Dateiattributen, Umlauten und Sonderzeichen erfüllt!
for /F "delims=" %%Z in ( ' TYPE "%WF" ' ) do Attrib -h -s -r "%%Z" & DEL "%%Z"
Somit können mit diesem Button auch solche Datei(en) direkt (NICHT IN DEN PAPIERKORB) und OHNE Rückfrage gelöscht werden(!)
Achtung: Verwendung des Buttons auf eigenes Risiko!

Code: Select all

TOTALCMD#BAR#DATA
cmd /c
for /F "delims=" %%Z in ( ' TYPE "%WF" ' ) do Attrib -h -s -r "%%Z" & DEL "%%Z"
wcmicons.dll,64
DEL - LÖSCHE ausgewählte *Datei(en)* OHNE PAPIERKORB !!|OHNE Rückfrage !!|Löschung von Ordnern nicht möglich! -> DOS-Fenster schließen..|Dateiattribute (rhs), Umlaute (öäüÖÄÜ), Sonderzeichen (ß) möglich!|https://ghisler.ch/board/viewtopic.php?p=390655#p390655

1
-1
Achtung: Verwendung des Buttons auf eigenes Risiko!

Nochmals besten Dank für Deine Bemühungen!


Hinweis:
Soferne eine einzelne Datei NICHT markiert wird, ist darauf zu achten, dass der Cursor auf der richtigen Datei positioniert wird!
Um vorzubeugen, dass es nicht zu einer ungewollten Löschung einer Datei kommt, weil zB aufgrund einer Mausbewegung
der Fokus vor dem Drücken des Buttons auf einer anderen Datei ist, kann man zB folgende Vorgangsweise verwenden:
1. Cursor auf einer einzelnen Datei positionieren (ohne Markierung)
2. STRG-Taste drücken und festhalten
3. Lösch-Button anklicken
4. STRG-Taste loslassen
Ein Backup ist im Anlaßfall sicher sehr hilfreich.

Im Regelfall ist eine Markierung - auch einer einzelnen Datei - daher in solchen Fällen sehr empfehlenswert!
Gruß,
Karl
User avatar
klsgfx
Junior Member
Junior Member
Posts: 74
Joined: 2003-11-21, 14:40 UTC
Location: Berlin

Re: Button für Löschfunktion ohne Papierkorb

Post by *klsgfx »

tuska wrote: 2020-07-27, 13:29 UTC Interessante Variante :) , ich interpretiere sie so:
Ich war vielleicht etwas kurz angebunden - in meiner kurzen Mittagspause, so zwischen zwei Bissen. :)

Eigentlich ist hier im Thread alles gesagt denke ich. Aber um das für nachfolgende Generationen fest zu halten:
klsgfx wrote: [ ] F8/Entf löscht in den Papierkorb (UMSCH=direkt) ist aktiviert.
Das heisst, Drag and Drop oder Klick auf F8 löscht über den Papierkorb. Mein TC fragt auch korrekt nach: "Soll die markierte Datei ... wirklich in den Papierkorb verschoben werden?"

Wenn ich nun stattdessen F8 +Shift klicke oder per Drag and Drop eine Datei auf den F8-Button ziehe und dann zusätzlich die rechte Maustaste klicke und nun beide gleichzeitig loslasse, wird ins Nirvana gelöscht.
TC meldet das so: "Soll die markierte Datei ... wirklich gelöscht werden?" Der Titel des Dialogs sagt: "Endgültig löschen".

Also genau anders herum, als Du es oben beschrieben hattest.
Oder habe ich Dich missverstanden?

Gruß
Klaus
User avatar
klsgfx
Junior Member
Junior Member
Posts: 74
Joined: 2003-11-21, 14:40 UTC
Location: Berlin

Re: Button für Löschfunktion ohne Papierkorb

Post by *klsgfx »

Oh - und ganz schnell hinterhergeschoben:
Der zusätzliche Klick mit der rechten Maustaste macht aus einem Drag and Drop zum Kopieren ein Verschieben.
Keine Ahnung, was so noch alles modifiziert werden kann.

Gruß
Klaus
User avatar
tuska
Power Member
Power Member
Posts: 3765
Joined: 2007-05-21, 12:17 UTC

Re: Button für Löschfunktion ohne Papierkorb

Post by *tuska »

Hallo Klaus,
klsgfx wrote: 2020-07-28, 07:18 UTC
klsgfx wrote: [ ] F8/Entf löscht in den Papierkorb (UMSCH=direkt) ist aktiviert.
Also genau anders herum, als Du es oben beschrieben hattest.
Oder habe ich Dich missverstanden?

Gruß
Klaus
Tut mir leid, "...ist aktiviert" habe ich überlesen :oops: ,
aus diesem Grund...
[  ]
[X]
Das soll aber jetzt keine Ausrede sein!

Sorry nochmals!
Habe oben meinen Beitrag editiert und einen Hinweis auf Deinen Beitrag gegeben.
Gruß,
Karl
User avatar
tuska
Power Member
Power Member
Posts: 3765
Joined: 2007-05-21, 12:17 UTC

Re: Button für Löschfunktion ohne Papierkorb

Post by *tuska »

Hier noch eine Zusammenfassung der zuvor angeführten Varianten.
Achtung: Sämtliche Löschaktionen, insbesondere "direkt (NICHT IN DEN PAPIERKORB)" auf eigenes Risiko!

1. viewtopic.php?p=390655#p390655, viewtopic.php?p=390664#p390664

Code: Select all

Button mit Kommando:  cmd /c	(Button zum Kopieren oben vorhanden...)
Parameter .........:  for /F "delims=" %%Z in ( ' TYPE "%WF" ' ) do Attrib -h -s -r "%%Z" & DEL "%%Z"
Löscht Datei(en) direkt (NICHT IN DEN PAPIERKORB) und OHNE Rückfrage, und zwar auch mit Umlauten (öäüÖÄÜ) und Sonderzeichen (ß)
sowie mit Dateiattributen (r Nur Lesen-Bit | h Versteckt-Bit | s System-Bit). Löschung von Ordnern ist NICHT möglich.

2. viewtopic.php?p=390618#p390618, viewtopic.php?p=390655#p390655

Code: Select all

Button mit Kommando:  cmd /c	(Button zum Kopieren oben vorhanden...)
Parameter .........:  for /F "delims=" %%Z in ( ' TYPE "%WL" ' ) do @DEL "%%Z"
oder Parameter ....:  for /F "delims=" %%Z in ( ' TYPE "%WL" ' ) do DEL "%%Z"
oder Parameter ....:  for /F "delims=" %%Z in ( ' TYPE "%l" ' ) do DEL "%%Z"
Löscht Datei(en) direkt (NICHT IN DEN PAPIERKORB) und OHNE Rückfrage, und zwar auch mit Umlauten (öäüÖÄÜ) und Sonderzeichen (ß),
NICHT mit Dateiattributen (r Nur Lesen-Bit | h Versteckt-Bit | s System-Bit). Löschung von Ordnern ist NICHT möglich.

3. viewtopic.php?p=390653#p390653, viewtopic.php?p=390667#p390667

Code: Select all

Konfigurieren -> Einstellungen... -> Kopieren/Löschen -> Generelle Kopier- und Löschoptionen:
[ ] Benutze Explorer-Löschmethode (schnell, geht nicht mit Kommentaren)
[X] F8/Entf löscht in den Papierkorb (UMSCH=direkt)   <- ist aktiviert.
- Drag and Drop auf den "F8 Löschen"-Button mit der linken Maustaste: löscht in den Papierkorb (mit Rückfrage).
- Drag and Drop auf den "F8 Löschen"-Button mit der linken UND rechten Maustaste: löscht direkt (mit Rückfrage).
Löschung von Datei(en) mit Umlauten (öäüÖÄÜ) und Sonderzeichen (ß) sowie mit Dateiattributen (r Nur Lesen-Bit | h Versteckt-Bit | s System-Bit) möglich.
Löschung von Ordnern ist möglich.

4. viewtopic.php?p=390592#p390592

Code: Select all

Konfigurieren -> Einstellungen... -> Kopieren/Löschen -> Generelle Kopier- und Löschoptionen:
[ ] Benutze Explorer-Löschmethode (schnell, geht nicht mit Kommentaren)
[ ] F8/Entf löscht in den Papierkorb (UMSCH=direkt)
- Button "F8 Löschen" in TC anklicken: Löscht Datei(en) direkt (NICHT IN DEN PAPIERKORB), MIT Rückfrage.
- Drag and Drop auf den "F8 Löschen"-Button mit der linken Maustaste: löscht direkt (mit Rückfrage).
- Drag and Drop auf den "F8 Löschen"-Button mit der linken UND rechten Maustaste: löscht in den Papierkorb (mit Rückfrage).
Löschung von Datei(en) mit Umlauten (öäüÖÄÜ) und Sonderzeichen (ß) sowie mit Dateiattributen (r Nur Lesen-Bit | h Versteckt-Bit | s System-Bit) möglich.
Löschung von Ordnern ist möglich.

Hilfe -> Tastatur

Code: Select all

Umsch+F8 Datei(en) löschen, ......... ) direkt/in Papierkorb - je nach Konfiguration
Umsch + Klick auf Button "F8 Löschen" )
cm_CommandBrowser - Filter: cm_Delete --> cm_Delete 908 Dateien löschen.

Achtung: Sämtliche Löschaktionen, insbesondere "direkt (NICHT IN DEN PAPIERKORB)" auf eigenes Risiko!
Post Reply