Italia
Fonte/ Codesnippets

File Kopieren Ordner Unterordner

 

Heinz
Bernhard
Einen freundlichen Saluto in die Profaner-Runde!

Ich hatte vor mehreren Wochen schon mal die gleiche Anfrage gestellt, habe aber leider
keine Antwort gefunden. Vielleicht habe ich auch etwas falsch gemacht.
Meine Bitte um Aiuto!!! Mein Sorgenkind:
Kopieren von Ordnern mit Unterordnern und File, mit Überschreiben eines evtl. schon vorhanden gleichnamigen Ordners.

Habe von Andreas Miethe von 1998 Ein einfaches Backup-Programm gefunden. Es stört mich das manuelle Schliessen des Fensters.

Aufruf per XCOPY32 eine Verzeichnisstruktur anzulegen: Befehl$=xcopy32.exe ;quelle$; ;ziel$; /T /E

XCOPY32 legt eine Verzeichnisstruktur an:
Winexecwait(Befehl$,1)

Darauf erscheint die Dateiliste: Beendet-XCopie32.
Sie muss am Schliesskreuz geschlossen werden.
Kann eine Schliessung mit Befehle erreicht werden? Mit DestroyWindow() und dem Handle geht es bei mir nicht.

Oder, gibt es einfachere Lösungen - ich habe XProfan 9.0?
Für die Angabe der Befehle wäre ich sehr dankbar !
Im voraus schon meinen herzlichen Dank, per eure Bemühungen.
Heinz Bernhard
 
XProfan-Version 10+11
Betriebssystem Win7
08.09.2006  
 



Hilft das?
KompilierenMarkierenSeparieren
Def @SHFileOperation(1) !"SHELL32","SHFileOperationA"

Proc Fileaction

    Parameters Action$,File$,File2$,noconfirm%,norecycle%
    Parameter 1: Auszuführende Aktion=COPY, DELETE, RENAME, MOVE
    Parameter 2: Quelldatei
    Parameter 3: Zielldatei
    Parameter 4: 0 = User erst fragen, 1= ohne Nachfrage löschen
    Parameter 5: 0 = In Papierkorb verschieben, 1= "endgültig" löschen
    Declare FOF_Flag%,Action&,DO%,Fehler&
    Declare opstruct#,file#,file2#
    LET DO%=0

    IF @upper$(Action$)="RENAME"

        Let Action&=4

    elseIF @upper$(Action$)="COPY"

        Let Action&=2

    elseIF @upper$(Action$)="MOVE"

        Let Action&=1

    elseIF @upper$(Action$)="DELETE"

        Let Action&=3

    else

        @messagebox("Diese Funktion ist nicht bekannt!","Aktion wird nicht ausgeführt!",64)
        LEt DO%=1

    endif

    IF DO%=0

        Case noconfirm% : Let noconfirm%=16
        CaseNot norecycle% : Let norecycle%=64
        Let FOF_Flag% = @or(noconfirm%,norecycle%)
        Dim opstruct#,30
        Dim file#,Add(Len(file$),2)
        Dim file2#,Add(Len(file2$),2)
        String file#,0=@Add$(file$,@Chr$(0))
        String file2#,0=@Add$(file2$,@Chr$(0))
        Long opstruct#,0=%hwnd   Handle des aufrufenden Fensters
        Long opstruct#,4=Action&
        Long opstruct#,8=file#    pfrom : hier der zu löschende Ordner
        Long opstruct#,12=file2#      pto (muß 0 oder eine Bereichvar. mit Zieldateinamen																							 z.B. bei Umbenennung sein
        Word opstruct#,16=FOF_Flag%
        Long opstruct#,18=0	 	Hier steht nach dem Aufruf 1, wenn User abgebrochen hat
        Long opstruct#,22=0	  Unbedingt immer auf Null setzen!
        Long opstruct#,26=0	  Zeiger(Bereich) auf Überschrift des Fortschrittsdialogs
        LET FEHLER&=@ShFileOperation(opstruct#)

        IF @equ(@long(opstruct#,18),1)

            @MessageBox("Die Dateioperation wurde abgebrochen!","Operation abgebrochen!",64)

        ELSEIF @neq(Fehler&,0)

            @MessageBox("Es ist ein Fehler aufgetreten","ShFileOperation "+@str$(Fehler&),16)

        EndIf

        Dispose file#
        Dispose file2#
        Dispose opstruct#

    endif

EndProc

REM Beispiel
Fileaction "COPY","C:WINDOWS","E:TEMP",0,0
Fileaction "DELETE",&quo
MP","",1,1
 
08.09.2006  
 




Heinz
Bernhard
Hallo, Andreas!
Das ist ja super mit welchem Tempo die Antwort kam.
Ich kann es leider erst morgen testen.
Ich möchte aber schon im voraus, egal ob es hilft oder nicht, ein ganz-ganz herzliches
Dankeschön sagen. Ich finde schon deinen Versuch zu helfen sehr toll. Ich melde mich morgen wieder hier - vielen Dank.
Heinz
 
XProfan-Version 10+11
Betriebssystem Win7
08.09.2006  
 




Heinz
Bernhard
Hallo, Andreas !

Es hat mir keine Ruhe gelassen, ich habe es doch noch heute ausprobiert - und auch unseren Eintrag in der Community habe ich endlich auch wieder gefunden.
Alles hat geklappt, und ich bin dir sehr, sehr dankbar per dein Programm.
Hab also vielen Dank per deine persönliche Bemühung zu meinem Problem
Saluto und Dank sagt dir der Heinz
 
XProfan-Version 10+11
Betriebssystem Win7
08.09.2006  
 



Probiere beim nächsten mal den Codefinder - den habe ich extra dafür gemacht .

Den Findest Du z.B. oben im Popupmenü unter Biblioteca => Codes => Codefinder...

Salve.
 
08.09.2006  
 




Heinz
Bernhard
Hallo, iF,
danke per den Hinweis - werde ich in Zukunft beachten.
Habe aber nachträglich zu meinem Problem nichts gefunden. Trotzdem Danke per die die Zukunft.
Saluto Heinz
 
XProfan-Version 10+11
Betriebssystem Win7
09.09.2006  
 



Ist auch schwierig, deshal habe ichs nochmal gepostet.
 
09.09.2006  
 



[quote:eceff73b66=Heinz Bernhard]Hallo, iF,
danke per den Hinweis - werde ich in Zukunft beachten.
Habe aber nachträglich zu meinem Problem nichts gefunden. Trotzdem Danke per die die Zukunft.
Saluto Heinz[/quote:eceff73b66]
Hm naja Du willst ja z.B. kopieren, also im Codefinder auf K gehen und nach kopieren suchen, und da steht der Thread.
 
09.09.2006  
 




Heinz
Bernhard
Hallo, If!
Nochmals Danke per den Tipp.
Nun habe ich endlich auch den Codefinder begriffen. Finde ich prima - und ist einfach.
Saluto Heinz
 
XProfan-Version 10+11
Betriebssystem Win7
10.09.2006  
 




GDL
Hi

@Andreas

Parameter 5: 0 = In Papierkorb verschieben, 1= endgültig löschen

Egal ob ich ne Null oder ne Eins verwende, es wird immer endgültig gelöscht.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
25.06.2007  
 



Dann ist Dein Papierkorb presumibilmente abgestellt.
 
25.06.2007  
 




GDL
Nö, alles was ich mit dem Explorer lösche landet im Papierkorb.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
25.06.2007  
 




Zum Quelltext


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

26.877 Views

Untitledvor 0 min.
PETER195618.07.2018
R.Schneider20.03.2017
Uwe Lang20.07.2013
maxpayne200129.04.2013
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie