"Hans Kjaergaard" <
hans.k...@post5.tele.dk> skrev i en
meddelelse
news:9shh89lnt9l74hism...@4ax.com...
> On Sun, 17 Nov 2013 05:34:32 -0800 (PST), Nyheder
> <
1plu...@ofir.dk>
> wrote:
>
>>Hej NG
>>
>>Jeg har en dos komando som jeg har i en .bat fil.
>>
>>den hedder:
>>dir /s /b *.* >001_-_Indhold_i_mappe.txt
>>
>>Det jeg bruger den til er at lave en tekst fil men fil
>>navnene på f.eks. en hardisk.
>>
>>Det virker sådan set fint, men problemet er æøå der kommer
>>som special tegn.
>>
>>Er der ikke en måde hvor man kan få ÆØÅ med i tekst filen?
Du kan bruge vbs i stedet for, så kan det godt laves æ, ø og
å.
Følgende laver en liste over alle filer i undermapperne. Og
gemmer det til filen list.txt i den mappe hvor vbs-filen
ligger:
'### Start of list.vbs
filepath = Mappath("list.txt")
tmp =
WriteResFile(AllFilesInFoldersSubfolders("c:\"),filepath)
Function AllFilesInFoldersSubfolders(varfolder)
'finder alle filer i en mappe og i alle undermapper.
Filnavnene adskilles med linjeskift. tmpvarfolder =
varfolder
if right(tmpvarfolder,1) = "/" or right(tmpvarfolder,1) =
"\" then tmpvarfolder =
left(tmpvarfolder,len(tmpvarfolder)-1)
ReDim mappeArray(1)
ReDim urlArray(1)
mappeArray(0) = tmpvarfolder
urlArray(0) = startUrl
taellerTilfoej = 1
taellerOp = 0
Set fs = CreateObject("Scripting.FileSystemObject")
'danner liste over alle undermapperne (gennem i array)
Do While taellerOp < UBound(mappeArray)
tempsti = mappeArray(taellerOp)
tempurl = urlArray(taellerOp)
'finder undermapper
Set f = fs.GetFolder(tempsti)
Set fc = f.SubFolders
For Each f1 in fc
'hvis kun mapper uden "underscore" eller "and tegn" som
første tegn skal med
If (medUnderscore <> "ON") or (Left(
f1.name,1) <> "_" and
Left(
f1.name,1) <> "&") Then
ReDim Preserve mappeArray(UBound(mappeArray) + 1)
ReDim Preserve urlArray(UBound(urlArray) + 1)
mappeArray(taellerTilfoej) = (tempsti & "\" &
f1.name)
urlArray(taellerTilfoej) = (tempurl & "\" &
f1.name)
taellerTilfoej = taellerTilfoej + 1
End If
Next
taellerOp = taellerOp + 1
Loop
'finder filer i mapperne
For tael = 0 To UBound(mappeArray)-1
set f = fs.GetFolder(mappeArray(tael))
Set fc = f.Files
For Each f1 in fc
AllFilesInFoldersSubfolders = AllFilesInFoldersSubfolders &
f.path&"\"&
f1.name & VbCrLf
Next
Next
End Function
Function Mappath(value)
Mappath =
left(Wscript.ScriptFullName,InstrRev(Wscript.ScriptFullName,"\"))
& value
End Function
Function WriteResFile(content,filepath)
'on error resume next
Set fso1 = CreateObject("Scripting.FileSystemObject")
Set a = fso1.OpenTextFile(filepath, 2, True, False)
a.writeline(content)
a.close
Set a = Nothing
Set fso1 = Nothing
End FUnction
'### End of list.vbs
Mvh. Christoffer
Få overblik over nyhedsgrupperne her:
http://www.cht.dk/newsgroups/