Top-Themen

Aktuelle Themen (A bis Z)

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

Mitglied: Chrisii

Chrisii (Level 1) - Jetzt verbinden

19.01.2008, aktualisiert 18.10.2012, 13499 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
Basic

Regex Anzahl Character Nicht Anzahl Bytes

gelöst Frage von PeronasBasic6 Kommentare

Guten Morgen zusammen, und zwar habe ich eine Frage bzgl. RegEx/RegExp. Ich habe einen regulären Ausdruck der wie folgt ...

Zusammenarbeit

Minimale Anzahl Admins?

Frage von 1410640014Zusammenarbeit6 Kommentare

Hallo, Frage: mir kommen immer wieder KMUs unter, die so 50-250 Angestellte, aber entweder gar keinen Admin, also nur ...

Netzwerke

Anzahl der Subnetze

gelöst Frage von CrownClownNetzwerke11 Kommentare

Hallo, Wie kann ich verstehen, wie viele Subnetze ich habe, wenn mein Subnetmaske 255.255.255.0 und mein ip z.B. 192.243.14.63 ...

Windows Server

Anzahl von Gruppenrichtlinien

Frage von BulliiWindows Server2 Kommentare

Hallo, mich interessiert brennend, wieviele Gruppenrichtlinienobjekte, ihr so bei euch habt? Ich versuchte eigentlich immer die Gruppenrichtlinienobjekte soweit wie ...

Neue Wissensbeiträge
Humor (lol)
Und wie seid Ihr gegen Cyberattacken gewappnet?
Information von DerWoWusste vor 12 StundenHumor (lol)4 Kommentare

aber wo ist der Hammer? :-)

Sicherheit
Ein weiterer Microsoft-Stirnklatscher
Information von DerWoWusste vor 1 TagSicherheit7 Kommentare

Habe gerade einen Artikel zu einem Sicherheitsproblem gefunden, welches mir zu seiner Zeit (gepatcht 2015) wohl durchgerutscht ist. Es ...

Windows 10
Upgradepfade Windows 10 LTSC
Erfahrungsbericht von Datenreise vor 1 TagWindows 10

Nur eine kurze Info, für diejenigen, die es interessiert, da es hierzu im Netz aus nachvollziehbaren Gründen nicht allzu ...

Administrator.de Feedback
Wartungsarbeiten heute Nacht (Update)
Information von Frank vor 1 TagAdministrator.de Feedback10 Kommentare

Hallo User, durch Umbauarbeiten in unserem Rechenzentrum (am Backbone) kann es heute Nacht (14-15.01.2019) zu kurzen Ausfällen unserer Seite ...

Heiß diskutierte Inhalte
Windows 10
Windows 10 - kein Boot mehr nach Domänenaustritt
gelöst Frage von Ghost108Windows 1025 Kommentare

Hallo zusammen, habe hier eine Windows 10 Maschine, die ich gerne aus der Domäne austreten lassen möchte. Nach Austritt ...

Windows 10
Windows 10 1803 - nicht identifiziertes Netzwerk - kein Login an Domäne möglich
Frage von Tomy389Windows 1021 Kommentare

Hallo Zusammen, ich hoffe zu dem Thema gibt es nicht schon einen Thread aber ich sollte eigentlich schon alles ...

Exchange Server
Microsoft Exchange Ser ver 2016 CU 8 auf den neuesten Stand bringen
gelöst Frage von Hendrik2586Exchange Server20 Kommentare

Hallo an euch alle. :) Kurze Frage. Ich habe hier einen Exchange Server wie o.g. Problem ist das wir ...

Microsoft
SFirm 4.0 auf Terminalserver startet für jeden angemeldeten Benutzer diverse Dienste
Frage von Frank84Microsoft17 Kommentare

Hallo zusammen, wir verwenden Sfirm 4.0 auf einem Terminalserver (der SQL Server ist auf einem separaten Server), das Problem ...