Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Windows Verzeichnispfad mit Dateiname auf Anzahl Zeichen prüfen

Frage Microsoft

Mitglied: Chrisii

Chrisii (Level 1) - Jetzt verbinden

19.01.2008, aktualisiert 18.10.2012, 12888 Aufrufe, 1 Kommentar

Check Programm gesucht

Hallo

Kennt jemand ein gutes Tool, um Verzeichnispfade und Dateinamen in einem bestimmten Laufwerk auf Anzahl Zeichen zu prüfen?

Ich habe das Problem, dass ich in einer FILER-Verzeichnisstruktur die Offline auf meinem Notebook synchronisiert ist, die max. Anzahl Zeichen 256 im Pfad überschreiten kann. Möchte ich anschliessend am Netz mein Notebook wieder synchronisieren, kommt eine Fehlermeldung die in etwa so lautet: "Offline Datei konnte nicht synchronisiert werden, falscher Parameter".

Ich müsste etwas habe, dass mich überwacht, wenn ich die max. Anzahl Zeichen überschreite oder ein Tool mit dem ich, wenn der Fehler auftritt, meine Verzeichnisse durchsuchen kann und dieses mir dann die verursachende Datei mit Pfad anzeigt.

Hat jemand einen Geheimtipp? Danke!

Gruss
Chrisii
Mitglied: bastla
19.01.2008, aktualisiert 18.10.2012
Hallo Chrisii!

Zumindest des Findens langer Pfade hat sich Biber (als Beispiel für das Tutorial Batch for Runaways - Part 1 - Beispiel: FindLongPath.Bat Bedenklich lange Pfade finden) schon einmal angenommen.

Als Alternative dazu könnte ich folgendes VBScript anbieten:
01.
' ListLongPaths.vbs 
02.
 
03.
Const sSTARTPATH = "D:\" 
04.
Const iLONG = 250 
05.
Const LOGFILEPATH = "D:\" 'Speicherort der Logdatei, falls nicht auf dem Desktop gespeichert werden soll 
06.
 
07.
Set WShell = WScript.CreateObject("WScript.Shell") 
08.
sLogFilePath = WShell.SpecialFolders("Desktop") 
09.
'############ 
10.
'sLogFilePath = LOGFILEPATH 'Um den oben festgelegten Speicherort zu verwenden, das Kommentarzeichen am Anfang der Zeile entfernen 
11.
'############ 
12.
If Right(sLogFilePath, 1) <> "\" Then sLogFilePath = sLogFilePath & "\" 
13.
sLogFile = sLogFilePath & "LongPaths.txt" 
14.
 
15.
Set fso = CreateObject("Scripting.FilesystemObject") 
16.
 
17.
If WScript.Arguments.Count > 0 Then 
18.
	sStart = WScript.Arguments(0) 
19.
Else 
20.
	sStart = sSTARTPATH 
21.
End If 
22.
	 
23.
If Not fso.FolderExists(sStart) Then 
24.
	WScript.Echo "Ordner " & sStart & " nicht gefunden!" 
25.
	WScript.Quit 
26.
End If 
27.
 
28.
bFound = False 
29.
Set oLog = fso.OpenTextFile(sLogFile, 2, True) 
30.
DoFolders fso.GetFolder(sStart) 
31.
oLog.Close 
32.
 
33.
If bFound Then 
34.
	R = MsgBox("Es wurde mindestens ein Pfad mit einer Länge > " & _ 
35.
		iLONG & " gefunden und in" & vbCrLF & _ 
36.
		"""" & sLogFile & """ gespeichert." & vbCrLF & vbCrLF & _ 
37.
		"Soll die Logdatei jetzt geöffnet werden?", vbYesNo) 
38.
	If R = vbYes Then WShell.Run "notepad " & sLogFile 
39.
Else 
40.
	MsgBox "Es wurden keine Pfade mit einer Länge > " & iLONG & " gefunden." 
41.
End If 
42.
 
43.
Sub DoFolders(Folder) 
44.
For Each SubFolder In Folder.SubFolders 
45.
    DoFolders SubFolder 
46.
    If Len(SubFolder.Path) > iLONG Then List(SubFolder.Path & "\") 
47.
    For Each File In SubFolder.Files 
48.
	If Len(File.Path) > iLONG Then List(File.Path) 
49.
    Next 
50.
Next 
51.
End Sub 
52.
 
53.
Sub List(sPath) 
54.
oLog.WriteLine Right("   " & CStr(Len(sPath)), 3) & " " & sPath 
55.
bFound = True 
56.
End Sub
Das Script muss in einer Datei mit dem Typ ".vbs", (zB "ListLongPaths.vbs") gespeichert werden - falls dazu der Windows-Editor verwendet wird, bitte den Dateinamen beim Speichern unter Anführungszeichen setzen, da ansonsten als "ListLongPaths.vbs.txt" gespeichert wird.

Gestartet werden kann per Doppelklick oder per Drag & Drop des zu untersuchenden Laufwerkes / Ordners. In ersterem Fall wird der festgelegte Default-Startpfad verwendet.

Es wird eine Logdatei auf dem Desktop (bzw auf Wunsch in einem anderen Ordner - siehe dazu Kommentar im Script) erstellt, wobei das Vorhandensein von Schreibrechten im Zielordner vorausgesetzt (und nicht überprüft) wird.

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Windows Server
gelöst Anzahl der vCPU Cores geändert aber keine Änderung in Windows (2)

Frage von aif-get zum Thema Windows Server ...

Windows Systemdateien
Google veröffentlicht erneut Windows-Zeroday-Lücke (1)

Link von kaiand1 zum Thema Windows Systemdateien ...

LAN, WAN, Wireless
Fritzbox Landingpage - haben Nutzungsbedingungen ein Limit von 200 Zeichen? (3)

Frage von DerWoWusste zum Thema LAN, WAN, Wireless ...

Windows Server
Sharepoint - öffnen im Windows Explorer geht nicht (4)

Frage von DerWoWusste zum Thema Windows Server ...

Heiß diskutierte Inhalte
Windows 7
gelöst BOOTMGR is missing (auch nach bootrec -RebuildBcd) (19)

Frage von Mipronimo zum Thema Windows 7 ...

Router & Routing
Tipps für Router (ca. 100 clients, VPN) (19)

Frage von oel-auge zum Thema Router & Routing ...

TK-Netze & Geräte
gelöst Convert von TAPI auf CAPI gesucht (13)

Frage von StefanKittel zum Thema TK-Netze & Geräte ...