Zrobiłem alternatywę dla innych dobrych odpowiedzi tutaj, które używają PowerShell, ale moja również zapisuje listę do pliku. Podzielę się tym tutaj na wypadek, gdyby ktoś inny chciał czegoś takiego.
Ostrzeżenie: kod nadpisuje plik „longfilepath.txt” w bieżącym katalogu roboczym. Wiem, że jest mało prawdopodobne, że już go masz, ale na wszelki wypadek!
Celowo chciałem to w jednej linii:
Out-File longfilepath.txt ; cmd /c "dir /b /s /a" | ForEach-Object { if ($_.length -gt 250) {$_ | Out-File -append longfilepath.txt}}
Szczegółowe instrukcje:
- Uruchom PowerShell
- Przejdź do katalogu, w którym chcesz sprawdzić długości ścieżek plików (C: działa)
- Skopiuj i wklej kod [kliknij prawym przyciskiem myszy, aby wkleić w PowerShell lub Alt + Spacja> E> P]
- Poczekaj, aż to się skończy, a następnie wyświetl plik:
cat longfilepath.txt | sort
Wyjaśnienie:
Out-File longfilepath.txt ;
- Utwórz (lub nadpisz) pusty plik o nazwie „longfilepath.txt”. Średnik do oddzielania poleceń.
cmd /c "dir /b /s /a" |
- Uruchom polecenie dir w PowerShell, /a
aby wyświetlić wszystkie pliki, w tym pliki ukryte. |
do rury.
ForEach-Object { if ($_.length -gt 250) {$_ | Out-File -append longfilepath.txt}}
- Dla każdej linii (oznaczonej jako $ _), jeśli długość jest większa niż 250, dołącz tę linię do pliku.