Avatar billede fuxie Nybegynder
30. maj 2004 - 22:41 Der er 8 kommentarer og
1 løsning

Oversæt 8+3 til langt filnavn.

Jeg har kørt en CHKDSK på min harddisk.. (Spanned volume, med fejl, beskrevet i en anden tråd)

Men nu er problemet at CHKDSK har skrevet alle filnavne som 8+3, og jeg har brug for at identificere filerne med langt filnavn..
Hvordan HULEN gør jeg det??

Ja, for mine film kan jeg jo selvfølgelig fyre op under WMP og se hvilken film det er.. Men problemet er at der er tale om over 200 filer.. Det må kunne gøres automatisk..

ALLE de lange filnavne er selvfølgelig intakte..
Avatar billede bertelbrander Novice
31. maj 2004 - 00:44 #1
Jeg er ikke sikker på at jeg forstår, har du 200 filer med korte filnavne som du vil have omdøbt til deres lange filnavne?

Hvad mener du med at "ALLE de lange filnavne er selvfølgelig intakte.." ?

Jeg er ikke sikker på at man uden videre kan finde det lange filnavn ud fra et kort navn alene.
Avatar billede fuxie Nybegynder
31. maj 2004 - 01:52 #2
Nej...

Alle filerne har rent faktisk lange filnavne.. Men CHKDSK Skrev det som 8+3 navne..

Et eksempel:
Windows replaced bad clusters in file 5483
of name \Directory\ST1498~1.AVI.

Men hvis jeg laver en "DIR \Directory\ST1498~1.AVI" kommando vises filen med det korrekte lange filnavn..

Derfor er det jo muligt at finde det korrekte filnavn, men det er et helvedes arbejde, og jeg håber der kan gøres automatisk..
Avatar billede bertelbrander Novice
31. maj 2004 - 02:15 #3
Så \directory\ indeholder de rigtige filer med det rigtige navn ?

Hvad skal du med output fra chkdsk? Har du dette output i en fil eller?
Avatar billede fuxie Nybegynder
31. maj 2004 - 02:23 #4
Jeg skal have slette de pågældende filer, men ikke alle de "raske" filer i folderne..

Men ikke nok med det, så skal jeg have de "rigtige" filnavn, for at jeg kan genskabe de ødelagte filer (Download via eMule)..
Avatar billede bertelbrander Novice
31. maj 2004 - 02:32 #5
Vil det sige at du skal have to lister:
1: Alle de korte filnavne, så du kan slette disse
2: Den lange udgave af det korte navn så du kan downloade disse

Både filerne med det lange og det korte navn findes i samme mappe?
Er der nogen raske filer der har ~ i navnet?
Avatar billede bertelbrander Novice
31. maj 2004 - 02:33 #6
Eller hvor får vi det korte filnavn fra?
Avatar billede fuxie Nybegynder
31. maj 2004 - 03:44 #7
Må vist hellere uddybe det lidt mere:

I denne tråd (http://www.eksperten.dk/spm/503877) beskrev jeg at jeg har en fejl på en af mine harddisk..
Jeg har kørt en CHKDSK på dette Spanned Volume og den fandt MANGE Bad Blocks. Jeg har taget ALT hvad CHKDSK skrev på skærmen ud i en TXT-fil..

Så langt så godt... ;)

Nu kommer der så lidt eksempler:

Jeg har en folder.. Vi kalder den "Folder1".. I denne folder er der flere filer: "Langt navn 1.AVI", "Langt navn 2.AVI", "Langt navn 3.AVI" ..... "Langt navn 50.AVI" osv. (Dette er gentaget med Folder2, Folder3 osv...

CHKDSK kommer med en fejlmeddelelse:
Windows replaced bad clusters in file 5483
of name \Folder1\LAN7D2~6.AVI
Windows replaced bad clusters in file 5516
of name \Folder1\LAN862~2.AVI

MEN, MEN, MEN... ALLE de lange filnavne i Folder1 ER INTAKTE...
Dette betyder at når jeg udfører kommandoen DIR LAN7D2~6.AVI får jeg følgende:
I:\Folder1>dir lan7d2*
Volume in drive I is empty
Volume Serial Number is XXXX-XXXX
Directory of I:\Folder1
21-12-2003  10:20      353.132.544 Langt Filnavn 14.avi
              1 File(s)    353.132.544 bytes
              0 Dir(s)  67.597.037.568 bytes free

I dette tilfælde ønsker jeg KUN at slette filen "langt Filnavn 14.avi".. Det kunne jeg jo selvfølgelig gøre ved at slette den vha 8+3 navnet, men problemet er at jeg et nødt til at notere mig først HVILKEN fil der er tale om for at jeg kan downloade den igen på et senere tidspunkt..

8+3 filnavnene kommer altså fra CHKDSK
Lange filnavne ligger på harddisken..
Avatar billede bertelbrander Novice
31. maj 2004 - 23:38 #8
Du kan starte med at lave følgende lille bat fil:

@echo off
setlocal
if [%1]==[] (
  echo You must specify a input file
  goto :eof
)

for /F "tokens=3" %%I in ('findstr /C:"of name" %1') do dir /B %%I

Du kører den med output fra chkdsk som argument. Så skulle den gerne liste filernes lange filnavn.

Du kan putte output i en fil (> whatever.txt).
Vi kan også lave andre formater på output.
Avatar billede fuxie Nybegynder
15. maj 2006 - 20:11 #9
Lukker tråden.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester