26. august 2009 - 16:36Der er
23 kommentarer og 1 løsning
Console project
Jeg er ved at lave noget mere lækkert console project som skal afløse en ".cmd"-fil. Dette indholder bl.a. noget sqlplus kommandoer etc. Er der en "smart" og gerne nem måde at kunne gøre brug af simple kommandoer så det mest bliver det visuelle der skal ændres ved? For gider ikke rode med det hvis jeg skal lave en masse om der fungerer nemt, til noget der kræver en masse arbejde og tilpasninger..
Jeg skal køre nogle scripts som sql scripts og nogle cmd/bat-kommandoer. For at gøre dette smukt også ville jeg gerne lave det i .NET da jeg så ikke skal bruge echo som giver en grim linie med kommandoen før den udskriver på linien underneden. Men spørgsmålet er så om jeg på en nem måde vil kunne affyre fx. sqlplus kommandoer fra mit console-program, og lign. som er nemt at bruge fra cmd/bar filer.
Jeg takker, men kommer med et eksempel i morgen hvor i kan forklare mere detaljeret om det er kommandoer der nemt ville kunne udføres som det ville blive i sql og bat/cmd
Her er følgende kode som det egentligt helst skulle erstatte. Det er stadig så det har en pæn header og er mere overskuelig end normal echo fx er. Og kan den klare alt dette i et kommando kald eller skal der laves en for hver af disse kommandoer?
SET ConStr=username/Password@Profile SET LogDir=..\..\Log\ SET CsvDataDir=..\csv\
rem Be careful to not leave a trailing space rem at the end of any SET line below rem -- for Date format dd-mm-YY to YY-mm-dd
echo off SET isodate=%DATE:~6,4%%DATE:~2,4%%DATE:~0,2%
rem replace space with 0 only for time SET isodate=%isodate: =0% echo on
sqlplus -s %ConStr% @..\sql\sqlScript1.sql
if exist %LogDir%%isodate%_badlog.bad del %LogDir%%isodate%_badlog.bad if exist %LogDir%%isodate%_goodlog.log del %LogDir%%isodate%_goodlog.log
REM load data sqlldr %ConStr% log=%LogDir%%isodate%_importlog.log bad=%LogDir%%isodate%_importlog.bad control=..\ctl\ctlcommander.ctl skip=1 silent=(header,feedback)
REM final work sqlplus %ConStr% @..\sql\finalsqlwork.sql
echo off echo slut - vinduet kan lukkes echo Vinduet lukkes automatisk
arne "problemet" er blot at jeg ville kunne indtage sql-filer som input og bare køre dem.. sqlldr og sqlplus skulle helst dynamisk blive kaldt fra scriptet ligesom det normalt bliver så jeg ikke skulle filtrere scriptene igennem..
arne Tak, men tænkte mere på hvilken exe jeg skal bruge for at kunne eksekvere mine sql scripts? Det er det jeg er i tvivl om.. Altså normalt skriver du dem ind i en cmd/bat fil som så kalder scriptene og kommandoer..
Okay det jo desværre lidt skidt da jeg så ikke kan bruge et script der indeholder sqlldr og sqlplus som kommando. Medmindre jeg søger scriptet igennem for det. Men tak for hjælpen.
ahhh og så vil den kunne køre scriptet som en normal cmd-fil.. Og så kan jeg køre den for hvert script der skal afvikles.. Smukt! Det reddede sku lige min dag der
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.