Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

Frage Microsoft

Mitglied: Chrisii

Chrisii (Level 1) - Jetzt verbinden

19.01.2008, aktualisiert 18.10.2012, 13085 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
Batch & Shell
gelöst Anzahl Dateien in allen Unterordnern prüfen und bis auf die jüngsten löschen (4)

Frage von Zunaras zum Thema Batch & Shell ...

Batch & Shell
gelöst In einer Batch-Datei einen variablen Teil eines Dateinamens auslesen (5)

Frage von dh0815 zum Thema Batch & Shell ...

Windows Server
gelöst Windows Anmeldename mit "Dollar"-Zeichen als Abschlusszeichen (6)

Frage von LordNicon79 zum Thema Windows Server ...

Batch & Shell
gelöst Ähnliche Dateinamen zusammen verarbeiten (2)

Frage von JT-131 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(6)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Router & Routing
Allnet - VDSL2 Modem - SFP (mini-GBIC) (20)

Frage von Dobby zum Thema Router & Routing ...

Voice over IP
DeutschlandLAN IP Voice Data M Premium, Erfahrung mit Faxgeräte? (17)

Frage von liquidbase zum Thema Voice over IP ...

Windows 10
Windows 10 Ordnerfreigabe (14)

Frage von Xaero1982 zum Thema Windows 10 ...

Windows Server
gelöst Kopiervorgang schlägt fehl, weil Datei- und Ordnername zu lang sind (14)

Frage von Schroedi zum Thema Windows Server ...