Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan

XProfan Alles rund um die Programmiersprache XProfan.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7670, Antworten: 187
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26970, Antworten: 4223
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50963, Antworten: 1397
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3361, Antworten: 128
Gehe zum ersten neuen Beitrag Pc lahmt plötzlich
Aufrufe: 186, Antworten: 6
Gehe zum ersten neuen Beitrag PC fährt nicht mehr hoch.
Aufrufe: 0, Antworten: 0
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 329, Antworten: 19
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 28, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 34, Antworten: 0
Gehe zum ersten neuen Beitrag Acer Aspire 8745ZG fährt...
Aufrufe: 69, Antworten: 6
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08.12.2009, 16:32   #1 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von JörgG
 
Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
Standard Wie Verzeichnis umbenennen?

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) habe das vor lauter Verzweiflung erstmal mit einen Batchaufruf gelöst:

@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
JörgG ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 08.12.2009, 16:47   #2 (Direktlink)
Ist öfter hier
 
Benutzerbild von GAST-0815
 
Registriert seit: 12.10.2009
Ort: Berlin
Alter: 48
Beiträge: 52
Standard

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)
GAST-0815 ist gerade online   Mit Zitat antworten
Alt 08.12.2009, 16:55   #3 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von JörgG
 
Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
Standard

Nun, diesen Befehl habe ich schon gefunden, aber ich möchte das Verzeichnis ja nicht löschen, sondern vorrübergehend umbenennen und nach getaner Arbeit wieder in seinen alten Namen benennen.
Also nicht RM sondern REN
Gruß Jörg
JörgG ist offline   Mit Zitat antworten
Alt 08.12.2009, 16:57   #4 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Rename #N,S ?
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 08.12.2009, 17:12   #5 (Direktlink)
Ist öfter hier
 
Benutzerbild von GAST-0815
 
Registriert seit: 12.10.2009
Ort: Berlin
Alter: 48
Beiträge: 52
Standard

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"
Mfg
__________________
Ubuntu 10.04 LTS 64 , Win XP-Prof. SP3 , Win 7 Ultimate 32 ,XProfan 10,XProfan 11Free
GAST-0815 ist gerade online   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 08.12.2009, 17:17   #6 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von JörgG
 
Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
Standard

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
JörgG ist offline   Mit Zitat antworten
Alt 08.12.2009, 17:24   #7 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

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
AHT ist offline   Mit Zitat antworten
Alt 08.12.2009, 17:49   #8 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von JörgG
 
Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
Standard

@AHT,
Code:
External("kernel32","MoveFileA",addr(Quelle$),addr(Ziel$))
hat gefunzt! Danke!! Aber wo hast du das denn ausgegraben, wo steht das?
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
JörgG ist offline   Mit Zitat antworten
Alt 08.12.2009, 17:51   #9 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
Beitrag

Mit dieser Mehrfach-INCLUDE kannst du problemlos umbenennen
PS: Der Code ist nicht von mir. Daher ist er perfekt !

Zitat:
DEF SHFileOperation(1) !"SHELL32","SHFileOperationA"

PROC MEHRFACH_AKTION
Parameters Action$,File$,File2$,noconfirm%,norecycle%
'Messagebox(file$,file2$,64)
'programm_ende
' 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#
DO%=0
IF upper$(Action$)="RENAME"
Action&=4
elseIF upper$(Action$)="COPY"
Action&=2
elseIF upper$(Action$)="MOVE"
Action&=1
elseIF upper$(Action$)="DELETE"
Action&=3
else
messagebox("Diese Funktion ist nicht bekannt!","Aktion wird nicht ausgeführt!",64)
DO%=1
endif
IF DO%=0
Case noconfirm% : noconfirm%=16
CaseNot norecycle% : norecycle%=64
FOF_Flag% = (noconfirm%+norecycle%)
Dim opstruct#,60
Dim file#,(Len(file$)+2)
Dim file2#,(Len(file2$)+2)
String file#,0=(file$+Chr$(0))
String file2#,0=(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
FEHLER&=ShFileOperation(opstruct#)
IF (long(opstruct#,18)=1)
MessageBox("Die Dateioperation wurde abgebrochen!","Operation abgebrochen!",64)
ELSEIF (Fehler& <> 0)
MessageBox("Es ist ein Fehler aufgetreten","ShFileOperation "+str$(Fehler&),16)
EndIf
Dispose file#
Dispose file2#
Dispose opstruct#
ENDIF
ENDPROC

'Beispiel-Aufruf:
mehrfach_aktion "RENAME","C:\\TEMP","C:\\TEMP01",1,0
Viel Erfolg !
__________________
Gruss, horst
Computer werden kleiner und kleiner, bald verschwinden sie völlig.
(Ephraim Kishon 1924-2005)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de
horsthorn ist offline   Mit Zitat antworten
Alt 08.12.2009, 18:39   #10 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Zitat:
Zitat von Jörg Beitrag anzeigen
@AHT,
Code:
External("kernel32","MoveFileA",addr(Quelle$),addr(Ziel$))
hat gefunzt! Danke!! Aber wo hast du das denn ausgegraben, wo steht das?
Was habe ich da jetzt eigentlich aufgerufen?
Das ist API Programmierung.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 08.12.2009, 20:25   #11 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von JörgG
 
Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
Standard

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"
Das sieht doch wieder nach dll-Aufruf aus, aber die proc kann ich doch intern einfach mit ihren Namen aufrufen?

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
JörgG ist offline   Mit Zitat antworten
Alt 08.12.2009, 21:03   #12 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
Beitrag

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)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de
horsthorn ist offline   Mit Zitat antworten
Alt 08.12.2009, 21:07   #13 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Zitat:
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 )
Die offiziellen Beschreibungen sind in der Regel aber in Englisch geschrieben. Du kannst die Seite aber übersetzen lassen, z.B.: Google Übersetzer

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.
Frabbing ist offline   Mit Zitat antworten
Alt 08.12.2009, 21:24   #14 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von JörgG
 
Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
Standard

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
JörgG ist offline   Mit Zitat antworten
Alt 08.12.2009, 21:25   #15 (Direktlink)
Ist öfter hier
 
Benutzerbild von GAST-0815
 
Registriert seit: 12.10.2009
Ort: Berlin
Alter: 48
Beiträge: 52
Standard

Zitat:
Zitat von Jörg Beitrag anzeigen
@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
PRFellow ist eine IDE für XProfan.Zwar schon etwas älter und wird auch nicht mehr weiter entwickelt aber immer noch verwendbar.Du kannst PRFellow ja mal ausprobieren. http://www.prfellow.bplaced.de/prfellow-2001.exe

MFG
__________________
Ubuntu 10.04 LTS 64 , Win XP-Prof. SP3 , Win 7 Ultimate 32 ,XProfan 10,XProfan 11Free
GAST-0815 ist gerade online   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > XProfan

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 an


Ä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



Alle Zeitangaben in WEZ +2. Es ist jetzt 12:05 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2