Avatar billede hoejvang Nybegynder
15. august 2008 - 13:32 Der er 13 kommentarer og
1 løsning

Hjælp til DOS

Jeg arbejder på en batchfil, som jeg laver i DOS (kan ikke andet).
I denne fil ønsker jeg at se hvad der findes i nogle forskellige mapper på forskellige drev. Desværre er nogle af disse mappers navne lavet med mellemrum, f.eks. V:\kunder udland

Kan man gøre noget for at dette ikke er et problem i DOS?

Håber der er nogen derude, som er eksperter i denne gamle programmering metode :)
Avatar billede jokkejensen Novice
15. august 2008 - 14:06 #1
den hedder vel v:\kunder~1\

eller sådan noget.. kan du ikke bare tage en "dir" i mappen, og se hvad den hedder ?
Avatar billede inglenook Praktikant
15. august 2008 - 14:18 #2
de fleste DOS versioner tillader mellemrum i stinavne hvis der 'gaaseoejne' omkring (") feks.
"V:\kunder udland"
Avatar billede hoejvang Nybegynder
15. august 2008 - 14:27 #3
Jeg kan ikke rigtig få nogle af løsningerne til at fungere.

Det jeg ønsker er noget i retning af:
dir /S /B V:\standard løsning\123456* >> test.txt

da jeg skal finde alle de filer som hedder noget med 123456.
Dette gør jeg så på forskellige drev og mapper.
Avatar billede leif Seniormester
15. august 2008 - 14:50 #4
dir /S /B "V:\standard løsning"\123456* >> test.txt
Avatar billede leif Seniormester
15. august 2008 - 14:51 #5
Her virker ovenstående løsning fint
Avatar billede inglenook Praktikant
15. august 2008 - 14:58 #6
dir /S /B "V:\standard løsning\123456*" >> test.txt
burde ogsaa virke
Avatar billede hoejvang Nybegynder
18. august 2008 - 08:10 #7
Jeg har nu prøvet begge de ovenstående løsninger men jeg får følgende fejlmeddelelse:

"Den angivne fil blev ikke fundet"

Jeg har forsøgt med flere forskellige filer, som jeg ved findes i biblioteket, men nej...

Den simplificerede batchfil som jeg bruger ser sådan ud:

@echo off

:start
cls
set pnr=
set /p pnr=Indtast projektnummer:

if exist C:\temp\liste.txt del C:\temp\liste.txt
dir /s /b "V:\standard løsning"\%pnr%* >> C:\temp\liste.txt
pause

:slut
exit

Har det noget at gøre med, at jeg bruger %pnr% med en indtastet værdi, eller måske brugen af bogstavet ø i mappenavnet?
Jeg kan godt taste "V:\standard løsning"\124199* i et CMD vindue og det virker.
Mystisk...... :)
Avatar billede leif Seniormester
18. august 2008 - 08:50 #8
Prøv at lad være med at køre med @echo off et øjeblik og se hvad den skriver ved dir kommandoen

Og prøv at echo kun %pnr%
Avatar billede hoejvang Nybegynder
18. august 2008 - 09:13 #9
Det ser faktisk ud som, at det er Ø som måske giver problemet.
I mit vindue skriver den:

dir /s /b "V:\Standard L°sning"\124199  1>>C:\temp\liste.txt

Jeg har prøvet at ændre mappenavnet til et uden æ,ø og å, og det ser ud til at fungere - også med * efter %pnr%.

Kan der findes en løsning med Æ, Ø og Å problemet (at det tolkes anderledes end det er skrevet)?
Kan man skrive en ASCII værdi i stedet for Ø?
Avatar billede leif Seniormester
18. august 2008 - 10:23 #10
En løsning kan være at bruge det forkortet navn som kan ses med dir /x
Det kunne være: STANDA~1

Prøv også at tjeck dine tegnsæt alle steder, sidder lige med en Vista, så jeg kan ikke guide dig
Avatar billede hoejvang Nybegynder
18. august 2008 - 10:55 #11
Løsningen med STANDA~1 fungerer. Så det er nok den løsning som jeg må anvende.

Jeg er ikke helt med hvordan jeg checker mine tegnsæt - og hvor.
Benytter Windows XP.

Men Leif - læg et svar, så du kan få pointene.
Avatar billede leif Seniormester
18. august 2008 - 16:08 #12
Jeg kan sikkert kigge lidt mere på tegnsæt når jeg kommer hjem
Avatar billede jhkl Nybegynder
18. august 2008 - 16:11 #13
wordpad kan snakke "dos", hvis du gemmer som "msdos format"
Avatar billede hoejvang Nybegynder
19. august 2008 - 07:42 #14
Her er point med tak for hjælpen.
Ser frem til at høre fra dig igen :)
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
Kurser inden for grundlæggende programmering

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