Avatar billede totalpc Seniormester
25. januar 2008 - 14:18 Der er 5 kommentarer og
1 løsning

vise indhold af en txt fil i en messageboks

Hej
Jeg har en fil der ligger her: c:\info.txt
Den indeholder en dato.
Jeg vil gerne via info.cmd kunne vise en messageboks på min skærm der viser indholdet af c:\info.txt og en ok knap.

Baggrunden er at jeg har en del makroer der gør nogle ting for mig og de skriver til slut en dato i den tekstfil og så kan makroen afslutte med at diplay'e indeholdet af filen i en messageboks, så kan jeg nemlig afgøre om alt er gået godt.
Avatar billede bertelbrander Novice
26. januar 2008 - 01:52 #1
Du burde kunne bruge:

for /F "tokens=*" %%I in ('type c:\info.txt') do set MyText=%%I
msg %USERNAME% %MyText%

Her har jeg gået ud fra at der kun er én linie i filen.
Jeg har testet det på WinXP
Avatar billede totalpc Seniormester
26. januar 2008 - 08:14 #2
Hej
Hmm...det virker ikke helt på min XP.
Hvis jeg kører det i en dos prompt så sker dette her:
C:\>test
C:\>for /F "tokens=*" %I in ('type c:\info.txt') do set MyText=%I
C:\>set MyText=12-01-2008
C:\>msg Bygvej 6 12-01-2008
bygvej eksisterer ikke, eller forbindelsen er afbrudt.
C:\>

Den skriver jo godt nok datoen, men ikke i en messageboks.
Hvis jeg bare klikker på test.cmd i xp så forsvinder billedet bare med det samme
Avatar billede totalpc Seniormester
26. januar 2008 - 12:19 #3
Jo det virker forresten...der skulle bare " omkring username da der er mellemrum i.
Smid et svar.
Er det meget svært at udbygge hvis der er flere linier i txt filen?
Avatar billede bertelbrander Novice
26. januar 2008 - 12:57 #4
Jeg tror det bliver svært at få msg til at vise mere end én linie af gangen. bat-filer og dens kommandoer er linje orienterede. Man kan godt sætte flere linier fra txt-filen sammen til én linie og vise det som én linie.

Jeg samler ikke på point.
Avatar billede totalpc Seniormester
26. januar 2008 - 16:38 #5
Ok men tak for hjælpen
Avatar billede bertelbrander Novice
26. januar 2008 - 23:04 #6
Jeg rodede lidt mere med det, man kan:
type C:\info.txt| msg "%USERNAME%

Det er lidt simplere og det virker også hvis der står flere linier i filen.
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