[elektro-etc] Hibásan unicode-os fájlnevek automata javítása
Kovács József
kj at faldeko.hu
Wed Oct 20 07:42:07 CEST 2010
Ezt a VBScripet akár excel-be vagy word-be is beirhatod...
Sőt, maga a Windows is futtatja ScriptingHost-al...
KJ
2010.10.19. 23:28 keltezéssel, Kaczmarek Edvard írta:
>
> Na. Megvan. A hibás fájlnevek UTF-8-asok, vagyis az ékezetes
> karakterek helyén az ebben a táblázatban látható kétbájtos szekvenciák
> állnak: http://www.utf8-chartable.de/unicode-utf8-table.pl
>
> Találtam egy Ken Rename nevű szoffert, amibe lehet VBScriptet írni.
>
> A lentit ütöttem össze.
>
> Ed
>
>
> Function Rename(strPath, strName, strExt, bIsFolder)
>
> dim strC2(255)
> dim strC3(255)
> dim strC4(255)
> dim strC5(255)
>
> 'Feltöltjük a tömbökbe az ékezetes betűket és egyéb szimbólumokat
> 'ezt a részt kivágtam
>
> strIn= strName + strExt
> strOut= ""
> n= 1
> While n <= Len(strIn)
> If Asc(Mid(strIn,n,1))=194 Then
> strOut= strOut + strC2(Asc(Mid(strIn,n+1,1)))
> n=n+1
> ElseIf Asc(Mid(strIn,n,1))=195 Then
> strOut= strOut + strC3(Asc(Mid(strIn,n+1,1)))
> n=n+1
> ElseIf Asc(Mid(strIn,n,1))=196 Then
> strOut= strOut + strC4(Asc(Mid(strIn,n+1,1)))
> n=n+1
> ElseIf Asc(Mid(strIn,n,1))=197 Then
> strOut= strOut + strC5(Asc(Mid(strIn,n+1,1)))
> n=n+1
> Else strOut= strOut + Mid(strIn,n,1)
> End If
> n=n+1
> Wend
>
> Rename = strOut
>
> End Function
>
>
>
>
> Ellenőrizte: AVG - www.avg.com
> Verzió: 9.0.862 / Vírus adatbázis: 271.1.1/3206 - Kiadás dátuma: 10/19/10 08:34:00
>
More information about the Elektro-etc
mailing list