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, 13333 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

Linux: wie finde ich "unmögliche" zeichen in dateinamen?

gelöst Frage von klausphBatch & Shell5 Kommentare

guten tag nach stundenlangen studium von "dem kofler" und anderen grundlagenwerken weiss ich nicht weiter. es geht um folgendes: ...

Batch & Shell

Anzahl Dateien in allen Unterordnern prüfen und bis auf die jüngsten löschen

gelöst Frage von ZunarasBatch & Shell4 Kommentare

Schönen guten Tag! ich habe hier folgenden Code gefunden, der meine Wünsche fast erfüllt. Im Tutorial zur FOR-Schleife und ...

VB for Applications

Excel Zelle auf bestimmte Anzahl von Zeichen begrenzen mit VBA

gelöst Frage von Anna2701VB for Applications8 Kommentare

Hallo zusammen, ich würde gerne eine Zelle einer Excel Tabelle auf 132 Zeichen begrenzen und der Rest der über ...

Batch & Shell

Bestimmte Zeichen per Batch aus Dateinamen entfernen

gelöst Frage von wollebeeBatch & Shell6 Kommentare

Ich bekomme Dateien, bei denen ich automatisch per Batch den Dateinamen ändern möchte. Nun besteht der erste Teil des ...

Neue Wissensbeiträge
Humor (lol)
(Part num your Hacked phone. +XX XXXXXX5200)
Erfahrungsbericht von Henere vor 13 StundenHumor (lol)1 Kommentar

Mein Handy hat aber ne ganz andere Endnummer. Muss ich mir jetzt Sorgen machen ? :-) Vielleicht betrifft es ...

Exchange Server

Letztes Update für Exchange 2016 CU9 war in gewisser Weise destruktiv

Erfahrungsbericht von DerWoWusste vor 15 StundenExchange Server6 Kommentare

Kurzer Erfahrungsbericht zu Exchange2016-KB4340731-x64 Der Exchangeserver hat wie gewöhnlich versucht, es in der Nacht automatisch zu installieren - abgesehen ...

Erkennung und -Abwehr

Neue Sicherheitslücke Foreshadow (L1TF) gefährdet fast alle Intel-Prozessoren

Information von Frank vor 1 TagErkennung und -Abwehr3 Kommentare

Eine neue Sicherheitslücke, genannt Foreshadow (alias L1TF) wurde auf der Usenix Security 18 von einem Team internationaler Experten veröffentlicht. ...

Vmware
VMware Updates gegen L1 Lücke
Information von sabines vor 1 TagVmware

Für die Vmware Produkte vCenter Server, ESXi, Workstation und Fusion stehe Updates bereit um die L1 Lücke zu schließen. ...

Heiß diskutierte Inhalte
Windows Server
Domäne einsilbig mit nur einem Namen benannt - sowie AD und MX auf einer VM Kardinalsfehler?
Frage von TomTestWindows Server48 Kommentare

Hallo liebe Freunde gepflegter Probleme, seit kurzem soll ich eine Domäne verwalten die zuvor von einem IT-Dienstleister erstellt und ...

Microsoft
VPN Verbindung kann nicht aufgebaut werden
Frage von AlexderITlerMicrosoft35 Kommentare

Hallo, Ich möchte an einem unserer PCs in unserer Tochterfirma eine VPN zu unserem Netzwerk einrichten. Das schlägt allerdings ...

Windows Server
Windows Server per Web auf Daten zugreifen und verwalten
Frage von matze2090Windows Server16 Kommentare

Hallo, ich würde gerne von außen auf meinem Windows Server zugreifen um auf meine Daten zu verwalten. Meine frage ...

DNS
Gibt es eine Art DNS Proxy?
Frage von icepietDNS16 Kommentare

Hallo Nerds, Ich würde gerne folgendes machen: ts.domain.de:3389 soll auf 1.2.3.4:3389 auflösen ts2.domain.de:3389 soll auf 1.2.3.4:3390 auflösen Gibt es ...