Gå til innhold

batchfil-spørsmål om parameter fra fil


Anbefalte innlegg

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 av Nagaika
Lenke til kommentar
  • 5 uker senere...
Videoannonse
Annonse

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
Get input from file into variable. TOP

Where 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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...