[geloest] Shell Script in DOS Bat Datei umwandeln

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

[geloest] Shell Script in DOS Bat Datei umwandeln

Beitrag von roli » 29.09.2008 13:23:13

Vorab, mir ist klar das das kein Windows Forum ist, da ich mich hier aber "zuhause" fuehle hoffe ich trotzdem mal auf euere Unterstützung :hail:

Hi,

ich stehe vor der dankbaren aufgabe meine schoenen Shell Scripte als Bat Dateien auf Windows bereitzustellen. Ich bin auch recht weit gekommen, aber ich haenge dabei folgendes zu uebersetzen:

Code: Alles auswählen

echo ".mode list; select * from zeit where datum like '$datum%';" | sqlite3 -separator ';' abc.sqlite > ~/$datum.csv
$datum enthaelt Werte wie z.B.: 2008-09
Ich habe folgendes daraus gemacht:

Code: Alles auswählen

echo .mode list; select * from zeit where datum like '%datum%%';" | D:\sqlite\sqlite3.exe -separator ';' ze.sqlite > D:\sqlite\%datum%.csv
Hierbei wird eine Datei 2008-09.csv erzeugt, die folgenden Inhalt hat: ".mode list; select * from zeit where datum like '2008-09\users\g77wdqe0007\programme\sqlite\sqlite3.exe -separator ';' ze.sqlite"

Code: Alles auswählen

echo .mode list; select * from zeit where datum >= '%datum%-01' and datum <= '%datum%-31';" | D:\sqlite\sqlite3.exe -separator ';' ze.sqlite > D:\sqlite\%datum%.csv
Hier kommt folgende Fehlermeldung: "Das System kann die angegebene Datei nicht finden."

Das das ganze ein Quotig Problem ist, ist mir klar, nur nicht wie ich's hinbekomme.
Zuletzt geändert von roli am 30.09.2008 10:37:36, insgesamt 1-mal geändert.
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Re: Shell Script in DOS Bat Datei umwandeln

Beitrag von roli » 30.09.2008 10:05:33

Hi,

auf MS Technet habe ich folgendes gefunden:
To display a pipe (|) or redirection character (< or >) when you are using echo, use a caret character immediately before the pipe or redirection character (for example, ^>, ^<, or ^| ). If you need to use the caret character (^), type two (^^).
Schoen, jetzt bin ich zwar etwas schlauer, aber wie ich ein Prozentzeichen quote weiss ich immer noch nicht.
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

Benutzeravatar
ThJenal
Beiträge: 371
Registriert: 08.07.2005 12:48:07
Wohnort: Saarland

Re: Shell Script in DOS Bat Datei umwandeln

Beitrag von ThJenal » 30.09.2008 10:13:44

Hi,

hab zwar keine Idee, was dein Script selber betrifft, aber evtl. kannst du das shellscript mit cygwin unter windows laufen lassen? Hat den Vorteil, dass du es nicht gross umschreiben musst, höchstens die Pfadangaben.

http://www.cygwin.com
We have reason to believe that man first walked upright to free his hands
for masturbation ...

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Re: Shell Script in DOS Bat Datei umwandeln

Beitrag von roli » 30.09.2008 10:36:05

Hi,

nach weiterem Suchen bin ich bei Prozentzeichen, die aus Stapeldateitext entfernt werden gelandet. Die Loesung sind halt zwei Prozentzeichen hintereinander.
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Re: Shell Script in DOS Bat Datei umwandeln

Beitrag von roli » 30.09.2008 10:37:12

ThJenal hat geschrieben:hab zwar keine Idee, was dein Script selber betrifft, aber evtl. kannst du das shellscript mit cygwin unter windows laufen lassen? Hat den Vorteil, dass du es nicht gross umschreiben musst, höchstens die Pfadangaben.
Das ist aber leider keine Option, da das nicht auf allen betroffenen Rechnern drauf ist, und es auch nicht sein wird.
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

Antworten