Nagaika Skrevet 20. mars 2006 Del Skrevet 20. mars 2006 (endret) Hei. Jeg har en bat-fil som skal starte sqlplus og kjøre noen sql-spørringer, for så å sende output (PK) fra sql til et Excel-ark som inneholder en autokjør-macro. Det jeg ikke får til, er å sende et parameter fra fil til .bat-fila. Altså, i sqlplus spooler jeg primærnøkkelen fra insert-spørringen min til en fil, og så vil jeg sende den primærnøkkelen inn i en variabel i bat-fila, slik at jeg kan starte Excelmakroen med riktig "nummer". Har leita litt rundt, men står fast. Noen som har en løsning? Edit: jeg får til å lage variable vha set-kommandoen, det er bare det å sende inn noe fra fil som skjærer seg... Lars\\ Edit3: Stryk Edit2, for dette funker jo f.. meg ikke allikevel! :/ Edit2: Tidligere har jeg forsøkt å sende med filen som inneholder variabelen fra kommandolinja, f.eks c:\fil.bat < param.fil og diverse, men nå fant jeg ut at det er inne i batfila man må gjøre det, slik: set enVar<param.fil echo %envar% :: Skriver ut innholdet i param.fil Endret 20. mars 2006 av Nagaika Lenke til kommentar
wolf5 Skrevet 19. april 2006 Del Skrevet 19. april 2006 Mener du: --------mybat.bat------------------- @echo %1 %2. @echo %3 %4 %5 --------------------------------------- "mybat.bat Hei der Dette er en test" som gir output---> Hei der. Dette er en test ? Lenke til kommentar
Nagaika Skrevet 19. april 2006 Forfatter Del Skrevet 19. april 2006 Det jeg mente, var ---ord_i_fil.txt---- heiSveis ---End ord_i_fil.txt---- ----mybat.bat--- set variable1 = ord_i_fil.txt echo %variable1% ----End mybat.bat---- gir output: heiSveis Altså, jeg ønsker å lese inn fra fil og legge i variabel. Har dog funnet en workaround på problemet, så hvis du ikke vet svaret umiddelbart er det ikke så farlig. Kunne vært interessant å vite uansett dog... På forhånd takk, Lars\\ Lenke til kommentar
wolf5 Skrevet 19. april 2006 Del Skrevet 19. april 2006 Get input from file into variable. TOPWhere result1.dat contains command output or other text. This example places the current directory into a variable. :: result.bat @ECHO off CD > result1.dat ECHO. >> result1.dat DATE < result1.dat | find "):" > result1.bat ECHO set curdir=%%4> enter.bat FOR %%C IN (CALL DEL) DO %%C result1.bat DEL enter.bat :: %optional% DEL result1.dat :: %optional% ECHO. current directory is %curdir% Lenke til kommentar
kjetil7 Skrevet 19. april 2006 Del Skrevet 19. april 2006 (endret) Hvis du ønsker å legge inn første linje av en tekstfil i en variabel kan du bruke: set /p variabel=<fil.txt Det er alt Endret 19. april 2006 av kjetil7 Lenke til kommentar
Nagaika Skrevet 19. april 2006 Forfatter Del Skrevet 19. april 2006 Hvis du ønsker å legge inn første linje av en tekstfil i en variabel kan du bruke: set /p variabel=<fil.txt Det er alt 5949034[/snapback] haha, så enkelt. takker Lenke til kommentar
wolf5 Skrevet 19. april 2006 Del Skrevet 19. april 2006 Dagens lærdom: Bumping av tråder gir resultat :-) Lenke til kommentar
Nagaika Skrevet 20. april 2006 Forfatter Del Skrevet 20. april 2006 Dagens lærdom:Bumping av tråder gir resultat :-) 5949713[/snapback] Helt klart, så jeg skylder deg en takk Selv om jeg hadde funnet en annen løsning/workaround på problemet, så er ny lærdom alltid velkommen Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå