/ Forside / Teknologi / Operativsystemer / MS Windows / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
MS Windows
#NavnPoint
Klaudi 76474
o.v.n. 67550
refi 58409
tedd 45557
Manse9933 45149
molokyle 40687
miritdk 38357
briani 27239
BjarneD 26414
10  pallebhan.. 24310
Shellcommand issue m danske tegn
Fra : Peter P


Dato : 01-08-10 08:53

Hej, jeg sidder med en problematisk opgave, der går ud på at kopiere en række filer via en bat-
fil, der kører i Win XP's commandshell
Problemet opstår pga danske tegn (æ,ø,å) hvadenten de er i filnavne eller direktorier
I en XP commandshell, kan jeg via CHCP kommandoen, se at default codepage er 437.
Denne ændrer jeg så til codepage 850, der burde understøtte special-tegn anvendt i vest-europa.
I praksis går det dog ikke helt så godt, når bat-filen køres.
Jeg kan f.eks se at æ og ø ændres til nogle andre tegn, når jeg ser bat-filen køre i
commandshell.
Jeg har i en avanceret editor (UltraEdit) ændret hhv. æ & ø til de ændrede tegn i commandshell,
dette hjalp ikke
For bat-filen der per default er i ascii/ dos format, har jeg også prøvet at ændre denne til
hhv. Unicode & UTF-8 via UltraEdit, hvilket ikke hjalp (egentlig logisk nok), men det skulle da
prøves.

bat-filen skal genereres, for at automatisere et ellers større manuelt arbejde med at finde &
kopiere filerne

Håber nogle har nogle forslag til løsning

mvh Peter

 
 
Jan Vestergaard (01-08-2010)
Kommentar
Fra : Jan Vestergaard


Dato : 01-08-10 09:10

"Peter P" <pep@niksen.dk> skrev i meddelelsen
> I en XP commandshell, kan jeg via CHCP kommandoen, se at default
> codepage er 437.

Prøv at checke den i registreringsdatabasen:

Regedit -> sog på OEMCP (3 forekomster) -> skift til 850 evt 865

Ellers prøv i egenskaber for kommandoprompt at skifte skriftstype - der
er ikke alle skriftstyperne, der understøtter danske bogstaver.

Jan



Peter P (03-08-2010)
Kommentar
Fra : Peter P


Dato : 03-08-10 16:56

In article <4c552bc3$0$281$14726298@news.sunsite.dk>, jan@jve.invalid says....
> Prøv at checke den i registreringsdatabasen:
>
> Regedit -> sog på OEMCP (3 forekomster) -> skift til 850 evt 865
>
> Ellers prøv i egenskaber for kommandoprompt at skifte skriftstype - der
> er ikke alle skriftstyperne, der understøtter danske bogstaver.


Hej, tak for info, jeg fandt og ændrede de 3 registry keys under HKLM, desv. uden held
Skrifttyperne i commandshell, understøtter dk char og skriver æøå korrekt, f.eks ved dir hvor
fil & dir-navne vises korrekt.
Det går desv. fuldstændig galt, når det kommer fra bat-filen, hvor der f.eks står:

copy f:\test\rør-tårn\afskærmning.doc c:\send
Filen er ascii baseret (unicode & UTF-8, er prøvet), og teksten er vist korrekt, men når filen
eksekveres, kan resultatet blive f.eks:
copy f:\test\r°r-t¢rn\afskµrmning.doc c:\send

Hvormed der står:
"file not found"

Det kan undrer mig at det skal være så stort et problem

mvh Peter

Snuden (04-08-2010)
Kommentar
Fra : Snuden


Dato : 04-08-10 18:49

On Tue, 3 Aug 2010 17:55:39 +0200, Peter P <pep@niksen.dk> wrote:

>In article <4c552bc3$0$281$14726298@news.sunsite.dk>, jan@jve.invalid says...
>> Prøv at checke den i registreringsdatabasen:
>>
>> Regedit -> sog på OEMCP (3 forekomster) -> skift til 850 evt 865
>>
>> Ellers prøv i egenskaber for kommandoprompt at skifte skriftstype - der
>> er ikke alle skriftstyperne, der understøtter danske bogstaver.
>
>
>Hej, tak for info, jeg fandt og ændrede de 3 registry keys under HKLM, desv. uden held
>Skrifttyperne i commandshell, understøtter dk char og skriver æøå korrekt, f.eks ved dir hvor
>fil & dir-navne vises korrekt.
>Det går desv. fuldstændig galt, når det kommer fra bat-filen, hvor der f.eks står:
>
>copy f:\test\rør-tårn\afskærmning.doc c:\send
>Filen er ascii baseret (unicode & UTF-8, er prøvet), og teksten er vist korrekt, men når filen
>eksekveres, kan resultatet blive f.eks:
>copy f:\test\r°r-t¢rn\afskµrmning.doc c:\send
>
>Hvormed der står:
>"file not found"
>
>Det kan undrer mig at det skal være så stort et problem
>
Specialtegn som fx. Æ, Ø og Å har alle dage været en plage. Det kan
kun anbefales at holde sig til bogstaverne A-Z og tallene 0-9 når der
er tale om mappe- og filnavne

Når det så er sagt, så prøv at redigere filen i EDIT (bare skriv EDIT
ved din kommandoprompt). Så er det tydeligt hvilke tegn der giver
problemer, og de kan rettes så batch-jobbet afvikles korrekt.
--
Snuden

"I am a river to my people" -Auda abu Tayi

Benny Andersen (05-08-2010)
Kommentar
Fra : Benny Andersen


Dato : 05-08-10 01:31

On 3 Aug., 17:55, Peter P <p...@niksen.dk> wrote:

> Det kan undrer mig at det skal være så stort et problem

C:\>echo sourcefile >"ÆØÅ æøå.txt"

C:\>echo copy "ÆØÅ æøå.txt" "ny æøå.txt" >test.bat

C:\>test.bat

C:\>copy "ÆØÅ æøå.txt" "ny æøå.txt"
1 fil(er) kopieret.

C:\>debug test.bat
-dcs:100
1587:0100 63 6F 70 79 20 22 92 9D-8F 20 91 9B 86 2E 74 78 copy
"... ....tx
1587:0110 74 22 20 22 6E 79 20 91-9B 86 2E 74 78 74 22 20 t"
"ny ....txt"
1587:0120 0D 0A 8D 46 D8 03 D8 2A-E4 8A 07 8A 0C 80 E1
07 ...F...*........
1587:0130 BA 01 00 D3 E2 85 C2 75-31 4E EB D7 4E 8D 86
DA .......u1N..N...
1587:0140 FB 3B F0 73 B0 0B FF 74-3E 4F FF 76 F8 57 8D
86 .;.s...t>O.v.W..
1587:0150 DB FB 50 6A 00 68 FD 03-E8 F7 1C 8B F0 83 FE
FF ..Pj.h..........
1587:0160 74 03 E9 6A FF B8 1F 00-EB 1F 89 76 FE FF 76 08
t..j.......v..v.
1587:0170 FF 76 06 8B C6 8D 8E DA-FB 2B C1 50 FF 76 FC FF .v.......
+.P.v..
-q

C:\>chcp
Aktiv tegntabel: 850

Undrede mig over EDIT anbefalinger til en der bruger ultra-edit , men
den er god nok - det er ultra-edit der gør det vanskeligt.

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste