Avatar billede sularsen Nybegynder
19. marts 2013 - 16:48 Der er 3 kommentarer og
1 løsning

Script der kører .exe fil med parametre fra en fil

Hej,

Jeg har brug for et script eller en batch fil der gør følgende.

- Kører en Windows .exe fil
- Tager en parametre fra en fil (txt eller csv)
- Kører .exe filen det antal gange der er linier i parameter filen
- Eksporterer output til en fil (txt eller csv)

Venlig hilsen
Sune
Avatar billede tofte Juniormester
19. marts 2013 - 17:10 #1
Hej

Du kan køre programmet med:

Dim objShell
Set objShell = WScript.CreateObject ("WScript.shell")
objShell.run "navnPåProgram.exe"
Set objShell = Nothing

Alt efter om programmet selv danner en fil eller om skærmindholdet skal pipes til en fil kan du bruge:
navnPåProgram.exe > udtekstfil.txt    sammen med objShell.run


Indholdet kan læses med :
Set objFS = CreateObject("Scripting.FileSystemObject")
strFile = "c:\udtekstfil.txt"
Set objFile = objFS.OpenTextFile(strFile)

Do Until objFile.AtEndOfStream
    strLine = objFile.ReadLine
    '*** Her kan du så køre program 2 med samme kommando som ovenfor
    'hvis der skal sendes en parameter med kan den findes i strLine
Loop

objFile.Close
Avatar billede RogerWilco Seniormester
19. marts 2013 - 18:15 #2
Et bud på en batch-fil:

copy nul resultat.txt
for /f %%i in (parm.txt) do winpgm.exe %%i >>resultat.txt
Avatar billede sularsen Nybegynder
20. marts 2013 - 10:04 #3
Hej Roger,

Lige det jeg skulle bruge. Simpelt og det virker!

Hvordan giver jeg dig point?

/Sune
Avatar billede RogerWilco Seniormester
21. marts 2013 - 06:19 #4
Du accepterer bare dette svar.  (c:
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

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