Bouwen
Hi Leute
Ich habe eine Batch-Datei geschrieben, in der eine Datei Namens "Öl" steht. Wenn die Batch nun startet, wird das "ö" nicht erkannt. Wieso?
Alles andere Klappt.
THX
Goofman
Ist das noch in DOS oder wann startest du diese Batch-Datei??
Es kann sein, dass der Rechner zu dem Zeitpunkt die deutsche Tastaturbelegung noch nicht geladen hat und deshalb das "ö" einfach noch net hat...
Gibt's die Umlaute eigentlich bei den Ami's?
Mfg Goofman
Bouwen
der PC läuft bereits bis die Batch gestartet wird. Die Batch durchsucht stets einen Bestimmten Ordner nach dem Namen z.b. "Öl". Sobalt das Wort gefunden wurde, gibt es eine Meldung. Mit allen anderen Wörtern geht das. Nur nicht bei Ö. Der erkennt das einfach net.
Goofman
Kannst ja mal Teile des Quelltextes posten...
Vllt kann dann jemand fundiertere Hilfen bieten.
Mfg Niky
Bouwen
Ein Auszug:
copy %FWA% > i:\75543\FWA\Überprüfung.txt
echo ************************
find /c "ÖL" i:\75543\FWA\Überprüfung.txt
echo ************************
echo %errorlevel%
echo ************************
if %errorlevel%==0 start i:\75543\Hinweis31.WAV
echo ************************
if %errorlevel%==1 echo Nix gefunden
Sobalt das Wort "ÖL" auftaucht, wird die Batch durchsucht. Findet aber nicht den Eintrag. Grrrrrrr
Goofman
Also bei mir findet er auch keine Umlaute, aber das könnte daran liegen:
Um BAT-Dateien zu schreiben, braucht man einen ASCII-Editor, z.B.
den von MS mitgelieferten EDIT. Auch ein WIN Editor kann verwendet
werden, allerdings werden z.B. bei NOTEPAD deutsche Umlaute nicht
nach DOS-Standard gespeichert.
Demnach kann es evtl sein, dass du die Datei mit Notepad geschrieben hast??
Mfg Niky
Bouwen
Ich habe die Datei mit dem Editor von XP geschrieben. Wenn ich die mit dem Edit schreibe habe ich anschließend unter Windows kein Ö sondern das TM zeichen.
THX
LegaLiese
Hi,
wie wäre es mit umbenennen in OEL??!!!!
cu
lieschen
Goofman
Hey Lieschen
Das wollt ich auch schon vorschlagen, aber wenn ich da schon drauf komme, dann hätte er's doch sicher auch schon gemacht, oder?
Aber vllt reagiert er ja doch so: :wand
Aber da fällt mir auf: Haben wir jetzt neue Smiley???
Mfg Goofman
Hunter
@ Bouwen
| Zitat: |
Ich habe die Datei mit dem Editor von XP geschrieben. Wenn ich die mit dem Edit schreibe habe ich anschließend unter Windows kein Ö sondern das TM zeichen.
|
Was du unter Win siehst und was tatsächlich passiert sind 2 verschiedene Dinge.
MS verwendet da 2 verschiedene Zeichensätze.
Du solltest also in die Kommandozeile gehen, schauen was "dir" dir anzeigt und dann mit einem Programm (z.B. edit) welches unter dieser läuft die Batch bearbeiten.
Falls "dir" schon das Ö nicht anzeigt, dann solltest du die Datei umbennen, ansonsten halt mit Edit das Ö reinschreiben.
Es ist aber (da wir momentan noch nicht komplett Unicodisiert sind) eigentlich sinnvoller, Dateinamen keine Umlaute zu geben.
Goofman
@Hunter: Aber er kuckt sich doch nich die Dateinamen an, sondern kuckt in die Datei rein, um dort zu suchen. :wow
Mfg Niky
Bouwen
Jo, das mit dem umbenennen in oe anstatt ö kann ich nicht machen.
Folgenes:
Das Wort nennen wir es mal "Ölofen" kommt aus dem Internet, eMail. Also kann ich da nix machen.
Die Batch-Datei sucht nun danach. Findet das natürlich nicht weil die durchsuchung ja unter DOS läuft.
Also, wie macht man das, das die umlaute auch in DOS erkannt werden. Oder geht das nicht.
Scheiß WinXP. Unter Win98 konnte man das in der Autoexec.bat angeben.
THX
Egal, währe für jede weitere Info froh.
P.S. @Hunter, tausend Dank werde mal weiter probieren.
Hunter
@ Bouwen
Das macht die Sache etwas schwieriger. Wie gesagt... etwas. Warum suchst du nicht einfach nur nach "lofen" - als das Ö einfach weglassen?
In XP kannst du in der Registry mal nach "runonce" suchen und dort befindet sich gleich daneben ein Eintrag "run" - in den kannst du deine Batch dann reinschreiben - dann wird sie auch bei jedem Start geladen.
Bouwen
Ich kann es mal versuchen ohne dem Ö zu suchen. Mit der Reg kann ich nix machen. Die Batch läuft schon automatisch im Hintergrund. Es ging nur darum,w enn das Wort Ölofen auftaucht, die Batch das findet und mir dann eine akustisches Signal gibt. Funzt mit allen Wörtern. Nur nicht mit dehnen, die Umlaute besitzen. Auch z.b. Kühlen oder Gräser. Da kann ich ja nicht die umlaute rauslassen.
Ich verzweifle noch.
Hunter
@ Bouwen
Ich glaub es gibt irgendwo paar Gnu Tools für Win (Cygwin...) dort kannst du mit RegEx suchen. Also sowas dann wie Gr*ser.
Bzw. "grep Gr textdatei | grep ser" - wobei das net allzugenau ist.
Bouwen
Mag sein, aber das muß leider über die batch geschehen. Die programme sind so entwickelt, das eine txt datei mittels der batch durchsucht wird.
= der empfangene text wird in eine *.txt kopiert.
z.b. "die Gräser müßen in der...."
Nun startet die Batch und durchsucht den Text. Wenn nun das Wort "Gräser" ermittelt wurde, Öffnet die Batch ein weiters programm. Das war es.
Hier ein Auszug:
REM Kopieren der Variable in eine Textdatei
copy %email% > c:\arbeit\email\abfrage.txt
echo ************************
REM Durchsuchen der Textdatei nach dem Stichwort "Gräser"
find /c "Gräser" c:\arbeit\email\abfrage.txt
echo ************************
echo %errorlevel%
echo ************************
REM Wenn das Stichwort gefunden wird starten des Sounds c:\arbeit\Hinweis21.wav
if %errorlevel%==0 start c:\arbeit\Hinweis21.WAV
echo ************************
if %errorlevel%==1 echo Nix gefunden
THX
Goofman
Wärs eigentlich möglich, dass die Wörter, die da rein schreibst, erst mal nach Umlauten gecheckt werden und dann dementsprechend die Umlaute die Umlaute abgewandelt werden, also Ä -> AE
Und dies ebenso in deiner Suchfunktion so machen
-> dann findet er es sicher...
Mfg Niky
Bouwen
Geht leider nicht. Sobalt das entsprechende Wort übermittelt wird, erkennt die Batch ( die ja unter DOS läuft keine deutschen Umlaute) Da steht direkt Ílofen anstatt Ölofen. Es müßte irgendwie klappen, das bei XP unter " DOS" auch Umlaute erkannt werden. Quasi die deutsche Tastatur auch unter DOS und nicht die englische. Wie gesagt, unter Win98 ging das mit der Autoexec.bat
THX
LegaLiese
Hi,
hab das hier in nem anderen Forum gefunden:
| Zitat: |
K&L:
Hierbei handelt es sich um das Konvertierungsprogramm K&L, mit dem sich
Windows- und Internetdokumente "waschen lassen. Mit einer mitgelieferten
Datei umlaute.dbk lassen sich in ehemaligen Windowsdokumenten die
deutschen Umlaute unter DOS einlesen bzw konvertieren. Andere
selbstprogrammierte Konvertierungen sind auch moeglich. |
Download hier!!!
Vielleicht hilft das ja weiter...
cu
lieschen
Bouwen
Sorry, der Link ist bei mir Tot.
Überprüfe bitte mal, ob´s bei Dir geht.
THX
Bouwen