knoppix
Goto Top

Zeichenkette einer Pfadangabe auslesen

maximale Länge der Pfadangabe bestimmen

Hallo erst mal, ich bin auf der Suche nach einem Tool welches mir schnell Auskunft über die Zeichenkette eines Verzeichnispfades geben soll. Grund ist das ich zu tiefe Verschachtelungen vermeiden will. Kennt jemand von Euch etwas nützliches was schnell und einfach zu verstehen ist. Danke für Eure Infos

grüße Knoppix

Content-ID: 56355

Url: https://administrator.de/contentid/56355

Ausgedruckt am: 23.11.2024 um 01:11 Uhr

46503
46503 11.04.2007 um 14:00:10 Uhr
Goto Top
Die Zeichenkette eines Verzeichnispfades ist der Verzeichnispfad.
Die maximale Länge der Pfadangabe (Verzeichnis incl. Dateiname) ist 253, manche sagen auch 255.

Kannst du das bitte mal so darlegen, dass man auch versteht, was du willst, evtl. mit einem Beispiel?
miniversum
miniversum 11.04.2007 um 14:08:23 Uhr
Goto Top
Im Bereich Batch & Shell gabs dazu mal ein Posting. Schau mal dort ob da vielleicht was dabei ist.

miniversum
knoppix
knoppix 11.04.2007 um 14:28:22 Uhr
Goto Top
danke werde mal suchen meld mich nochmal
knoppix
knoppix 11.04.2007 um 15:04:40 Uhr
Goto Top
um genauer zu sein möchte ich feststellen welche Verzeichnisse incl. Dateinamen über dieser 255 Grenze liegen. Dazu wollte ich wissen ob es ein Tool gibt welches ausgewähle Verzeichnisse bzw Dateinamen auf die maximale Länge überprüft und markiert um diese um benennen zu können oder zu Verschieben. Hatte vor kurzem aufgrund vieler Unterverzeichnisse und langer Dateinamen probleme beim löschen dieser Dateien. Nun will ich überprüfen ob es noch mehr solcher "Kandidaten" gibt. Hoffe das war etwas verständlicher/deutlicher was ich möchte.
lg knoppix
46503
46503 11.04.2007 um 15:13:40 Uhr
Goto Top
Du wolltest also die Länge des Pfades wissen. face-wink

Pack das nach SendTo. Wenn du im Explorer einen Pfad auswählst und den an die Batch in SendTo ausgibst, wird dir die Länge des Verzeichnisses angezeigt. Pfade von mehr als 255 Zeichen sollten eigentlich nicht möglich sein.

@echo off & setlocal
set/a laenge=0
set Pfad=%1
set p1=%pfad:~1,1%

if not "%p1%" ==":" set pfad=%pfad:~1,-1%  
Set PO=%Pfad%
:dernaechstebitte
set/a laenge=%laenge%+1
set Pfad=%Pfad:~0,-1%
if "%pfad%" GTR "" goto :dernaechstebitte  
echo die Pfadlaenge von %PO% ist %laenge% Byte.
pause
Biber
Biber 11.04.2007 um 15:16:37 Uhr
Goto Top
Moin knoppix,

gib mal bitte in die Forumssuche "findlongpath" ein (für fertige Skripte) oder "Pfadlänge" oder "Pfadtiefe" für Beiträge mit ähnlichen Anforderungen.

Im Bereich "Batch & Shell" kam auch erst vor kurzer Zeit ein neuer Beitrag dazu.

Gruss
Biber