Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   ein Script zum Löschen der Dateien (https://www.delphipraxis.net/54932-ein-script-zum-loeschen-der-dateien.html)

sniper_w 13. Okt 2005 15:54


ein Script zum Löschen der Dateien
 
Ich brauche ein Skript (*.cmd), das alle *.~inc und *.~pas Löscht, auch im Unterordnern.

marabu 13. Okt 2005 16:08

Re: ein Script zum Löschen der Dateien
 
Code:
del /s /q *.~inc *.~pas
Grüße vom marabu

SirThornberry 13. Okt 2005 16:43

Re: ein Script zum Löschen der Dateien
 
und falls du das ganze mit Delphi machen willst dann so
Delphi-Quellcode:
procedure DeleteFiles(FilenameMask: String);
var LRec: TSearchRec;
    LPath: String;
begin
  if FindFirst(FilenameMask, faAnyFile, LRec) = 0 then
  begin
    LPath := ExtractFilePath(FilenameMask);
    repeat
      DeleteFile(LPath + LRec.Name);
    until FindNext(LRec) <> 0;
  end;
  FindClose(LRec);
end;
[...]
DeleteFiles('*.~pas');
DeleteFiles('*.~inc');

sniper_w 13. Okt 2005 18:24

Re: ein Script zum Löschen der Dateien
 
Danke.

Duffy 13. Okt 2005 18:26

Re: ein Script zum Löschen der Dateien
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo sniper_w,
ich bereinige meine Verzeichnisse mit folgendem Script ...
Code:
@ ECHO OFF
SET ERASE_ANY=No
ECHO *----------------------------------------------------------------------*
:CHECK-~INC-FILES
IF EXIST *.~INC GOTO ERASE_~INC_FILES
GOTO CHECK-~PAS-FILES
:ERASE_~INC_FILES
ECHO * Delete ~INC-Files...                                                *
ERASE *.~INC
SET ERASE_ANY=Yes
REM *-----------------------------------------------------------------------*
:CHECK-~PAS-FILES
IF EXIST *.~PAS GOTO ERASE_~PAS_FILES
GOTO CHECK-DCU-FILES
:ERASE_~PAS_FILES
ECHO * Delete ~PAS-Files...                                                *
ERASE *.~PAS
SET ERASE_ANY=Yes
REM *-----------------------------------------------------------------------*
:CHECK-DCU-FILES
IF EXIST *.DCU GOTO ERASE_DCU_FILES
GOTO CHECK-DDP-FILES
:ERASE_DCU_FILES
ECHO * Delete DCU-Files...                                                 *
ERASE *.DCU
SET ERASE_ANY=Yes
REM *-----------------------------------------------------------------------*
:CHECK-DDP-FILES
IF EXIST *.DDP GOTO ERASE_DDP_FILES
GOTO CHECK-EXE-FILES
:ERASE_DDP_FILES
ECHO * Delete DDP-Files...                                                 *
ERASE *.DDP
SET ERASE_ANY=Yes
REM *-----------------------------------------------------------------------*
:CHECK-EXE-FILES
IF EXIST *.EXE GOTO ERASE_EXE_FILES
GOTO CHECK-ERASY-ANY
:ERASE_EXE_FILES
ECHO * Delete EXE-Files...                                                 *
ERASE *.EXE
SET ERASE_ANY=Yes
REM *-----------------------------------------------------------------------*
:CHECK-DLL-FILES
IF EXIST *.EXE GOTO ERASE_DLL_FILES
GOTO CHECK-ERASY-ANY
:ERASE_DLL_FILES
ECHO * Delete DLL-Files...                                                 *
ERASE *.DLL
SET ERASE_ANY=Yes
REM *-----------------------------------------------------------------------*
:CHECK-ERASY-ANY
IF %ERASE_ANY%==No GOTO NOTHING_TO_DO
GOTO ENDE
:NOTHING_TO_DO
ECHO * Nothing to do...                                                    *
:ENDE
ECHO *----------------------------------------------------------------------*
SET ERASE_ANY=

glkgereon 13. Okt 2005 18:57

Re: ein Script zum Löschen der Dateien
 
Sorry, aber so eine unnötog Lange und unübersichtliche Batch-Datei und dann noch nichtmal ein Exit am ende....

dlls sollte man vorerst auskommentieren. im zweifel will es derjenige nicht, und wenn, dann muss ers eben per hand aktivieren...

Zitat:

@ ECHO OFF
ERASE *.~*
ERASE *.DCU
ERASE *.DDP
ERASE *.EXE
REM ERASE *.DLL
EXIT

Duffy 13. Okt 2005 19:06

Re: ein Script zum Löschen der Dateien
 
Hallo glkgereon,
jeder wie er es mag.
Zitat:

Zitat von glkgereon
dlls sollte man vorerst auskommentieren. im zweifel will es derjenige nicht, und wenn, dann muss ers eben per hand aktivieren...

DLL's werden in dem Script nur gelöscht, wenn auch die EXE gelöscht wird ... wie ich sagte, so wie jeder mag.

bye
CLaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:14 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