![]() |
Anzeige:
|
|
|||||||
| XProfan Alles rund um die Programmiersprache XProfan. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
|
Hi, ich trau mich garnicht, hier diese Frage zu stellen, benutze xProfan8 & finde für diesen Zweck einfach nicht die passende Sytax (weder in der Hilfe noch hier im Forum)
@winexecwait("cmd.exe /c ren " + chr$(34) + "Pfad\alterName" + chr$(34) + " neuerName",0) aber das muß doch iwie auch mit xProfan direkt gehen, oder? Gruß Jörg |
|
|
|
|
|
|
#2 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 12.10.2009
Ort: Berlin
Alter: 48
Beiträge: 52
|
Hallo Jörg,
es sollte auch in der Hilfe von XProfan 8 stehen. RmDir S seit Version 1.x S : String - Verzeichnisnamen Das Verzeichnis S wird gelöscht. Enthält es noch Dateien oder Unterverzeichnisse, kann es nicht gelöscht werden. Bei erfolgreicher Operation hat %IOResult den Wert 0. Mfg Edit: Sorry, war mal wieder zu schnell. Umbenennen nicht löschen!
__________________
Ubuntu 10.04 LTS 64 , Win XP-Prof. SP3 , Win 7 Ultimate 32 ,XProfan 10,XProfan 11Free Geändert von GAST-0815 (08.12.2009 um 16:58 Uhr) |
|
|
|
|
|
#3 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
|
Nun, diesen Befehl habe ich schon gefunden
Also nicht RM sondern REN Gruß Jörg |
|
|
|
|
|
#4 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Rename #N,S ?
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#5 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 12.10.2009
Ort: Berlin
Alter: 48
Beiträge: 52
|
Habe hier eine PrFellow Vorlage gefunden.
Vielleicht hilft es dir. Code:
' PRFellow- Vorlage
' Autor: Thomas Hölzer
' Ordner umbenennen
' Bitte erst einen Ordner C:\BLA anlegen!
' Falls der Zielname bereist existiert, wird eine Fehlermeldung ausgegeben
Def SHFileOperation(1) !"SHELL32","SHFileOperationA"
Declare opstruct#,dir#,newdir#
Proc Rename32
' Benennt im Parameter (1) angegebenen Ordner in Parameter (2) um
Parameters dir$,newdir$
Dim opstruct#,30
Dim dir#,Add(Len(dir$),2)
' Bei dieser Funktion sicherheitshalber Platz für 2(!) Null-Bytes lassen
String dir#,0=Add$(dir$,Chr$(0))
Dim newdir#,Add(Len(newdir$),2)
String newdir#,0=Add$(newdir$,Chr$(0))
Long opstruct#,0=GetActiveWindow() ' Handle des aufrufenden Fensters
Long opstruct#,4=4 ' FO_RENAME
' Long opstruct#,4=1 ' FO_MOVE - Verschieben
Long opstruct#,8=dir# ' pfrom : Ursprungsname
Long opstruct#,12=newdir# ' pto Zielname
Word opstruct#,16=0
Long opstruct#,18=0
Long opstruct#,22=0
Long opstruct#,26=0
If Gt(ShFileOperation(opstruct#),0)
MessageBox("Es ist ein Fehler aufgetreten","ShFileOperation",16)
EndIf
Dispose dir#
Dispose newdir#
Dispose opstruct#
EndProc
'Beispiel
''Cls
''Rename32 "C:\BLA","C:\BLA_NEU"
__________________
Ubuntu 10.04 LTS 64 , Win XP-Prof. SP3 , Win 7 Ultimate 32 ,XProfan 10,XProfan 11Free |
|
|
|
|
|
|
#6 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
|
rename #N,S
funktioniert doch nur bei Dateien, oder? Jedenfalls ist es mir bei Verzeichnissen nicht gelungen (habe ich natürlich schon probiert, bevor ich gepostet hab Gruß Jörg |
|
|
|
|
|
#7 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Hast recht, habe was überlesen
Probier mal das (ungetestet): Code:
External("kernel32","MoveFileA",addr(Quelle$),addr(Ziel$))
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#8 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
|
@AHT,
Code:
External("kernel32","MoveFileA",addr(Quelle$),addr(Ziel$))
Was habe ich da jetzt eigentlich aufgerufen? @GAST-0815, Danke für den Code-Schnipsel aber was sind PRFellow-Vorlagen & wie werden sie in den Quelltext eingebunden, diese Vorlagen sind doch nicht in Profan geschrieben? Gruß Jörg |
|
|
|
|
|
#9 (Direktlink) | |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
|
Mit dieser Mehrfach-INCLUDE kannst du problemlos umbenennen
PS: Der Code ist nicht von mir. Daher ist er perfekt ! Zitat:
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
|
#10 (Direktlink) | |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Zitat:
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
|
|
#11 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
|
wow! -
das war also meine 1. API-Programmierung! Inzwischenn habe ich die external-funktion nachgeschlagen, demnach heißt die API-dll also 'kernel32', richtig? Und diese enthält unter anderen die Funktion 'MoveFileA', die mit den Parametern addr (quelle$), addr (ziel$) aufgerufen wird, richtig? D.h. um solche dll's zu benutzen, muß ich vorher ihre Doku haben, um zu wissen, wie die Aufruf-Syntax lautet. Und wo finde ich z.b. die Doku von der 'kernel32' (ich meine in deutsch, da englisch nicht gerade meine Stärke ist @horsthorn, Danke für die PROC MEHRFACH_AKTION. Beinhaltet ja alles, was man bei Verzeichnis-Operationen oft braucht. Was bewirkt aber die Zeile: Code:
DEF SHFileOperation(1) !"SHELL32","SHFileOperationA" Sorry, falls ich nerve, aber mir fehlt hier & da noch ein wenig Erfahrung, obwohl ich schon länger Programmiere . Dank euch allen für die nützlichen Hinweise Gruß Jörg |
|
|
|
|
|
#12 (Direktlink) |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
|
Die Defination brauchst du.
Innerhalb der PROC wird sie aufgerufen... FEHLER&=ShFileOperation(opstruct#) Du kannst mit den 4 Funktionen Dateien und Ordner bearbeiten. Es spielt dabei keine Rolle, ob in dem Ordner noch ein Ordner und Dateien vorhanden sind ! Also Vorsicht beim Löschen "DELETE" ! Mit den letzten zwei Parametern kannst du die Sicherheitsfrage und den Papierkorb steuern
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
#13 (Direktlink) | |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Zitat:
Im VB-Sektor gibt es viele deutsche Beschreibungen zu API: vb@rchiv · API-Referenz · Übersicht
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
|
#14 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
|
Danke für die Starthilfe, war für mich sehr wertvoll. Werde das alles durchackern.
Werde mir jetzt erstmal das Lehrbuch von Dietmar runterladen, ich schätze, daß ich in diesen Meisterwerk die Antworten auf meine meisten Fragen finden werde. Wenn's dann konkret klemmt, weiß ich ja wo mir geholfen wird Nochmals Danke! Gruß Jörg |
|
|
|
|
|
#15 (Direktlink) | |
|
Ist öfter hier
![]() Registriert seit: 12.10.2009
Ort: Berlin
Alter: 48
Beiträge: 52
|
Zitat:
MFG
__________________
Ubuntu 10.04 LTS 64 , Win XP-Prof. SP3 , Win 7 Ultimate 32 ,XProfan 10,XProfan 11Free |
|
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Problem mit Verzeichnis-Ausgabe | i-wie | PHP/MySQL | 2 | 21.06.2008 12:13 |
| TAN-Verzeichnis verschlüsseln | Krypto Benghali | Software - Allgemein | 4 | 24.11.2007 19:09 |
| Verzeichnis auslesen? | Der-Neue | C/C++, Visual C++, Visual C++.NET | 0 | 25.04.2006 05:33 |
| Pest Patrol Verzeichnis | 19Gino57 | Windows 95/98/ME/2000/NT | 3 | 19.06.2005 00:09 |
| home verzeichnis | freakyy | Windows XP | 2 | 31.05.2004 11:22 |