Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

11

06.05.2017, 10:09

Die Dateiendung bat ist eigentlich mit cmd verknüpft. Vermutlich ist es tatsächlich eine Text-Datei und er hat Windows in der "blende Dateiendungen aus" Einstellung, sodass seine Datei eigentlich foo.bat.txt heißt.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

12

06.05.2017, 10:16

Du musst die dateiendung bat mit cmd.exe verknüpfen. Ansonsten willst du doch, dass zwei Dateien stets denselben Inhalt haben, oder?


Das ist meine erste .bat Datei, ich weis nicht wie funktioniert das den mit dem verknuepfen zu cmd.exe?
Ja der INhalt soll in beiden Dateien immer gleich sein. Also der Inhalt von Datei A soll einfach nach Datei B kopiert werden. In der Datei A aendert sich auch immer wieder der Inhalt deswegen soll jede Sekunde die Datei neu kopiert werden.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

13

06.05.2017, 10:17

Geh in die Optionen von deinem Explorer und deaktivier die Einstellung, dass Dateieindungen ausgeblendet werden. Dann benenn deine Datei richtig von .txt in .bat um.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

14

06.05.2017, 10:18

Die Dateiendung bat ist eigentlich mit cmd verknüpft. Vermutlich ist es tatsächlich eine Text-Datei und er hat Windows in der "blende Dateiendungen aus" Einstellung, sodass seine Datei eigentlich foo.bat.txt heißt.


Ja ich denke auch das es sowas in der Art ist.
Wie kann man den eine richtige .bat Datei erstellen?
Ich habe jetzt einige Beispiele in Google gesehen da schreiben die auch nur das man einfach eine Textdatei oeffnen soll und als .bat abspeichern soll, aber bei mir ist die eigentliche .abt Datei dann immer noch eine normale Textdatei.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

15

06.05.2017, 10:19

Zur Umbenennung siehe oben.

Du solltest allerdings überlegen, ob es klug ist Dateien einfach so zu kopieren, während sie geändert werden. Da könnte Mist, bzw. eine halb-fertige Datei kopiert werden.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

16

06.05.2017, 10:21

Geh in die Optionen von deinem Explorer und deaktivier die Einstellung, dass Dateieindungen ausgeblendet werden. Dann benenn deine Datei richtig von .txt in .bat um.


Wo ist der Explorer bei Windows?
Gibt es nicht irgendwelche Editoren Programme womit man das einfacher machen kann ohne etwas bei windows zu verstellen?

17

06.05.2017, 10:23

Zur Umbenennung siehe oben.

Du solltest allerdings überlegen, ob es klug ist Dateien einfach so zu kopieren, während sie geändert werden. Da könnte Mist, bzw. eine halb-fertige Datei kopiert werden.


Ich habe das problem gehabt das ich beim auslesen der Datei mit Endung .log den Inhalt nicht bekam, wenn ich die Datei aber als .txt abspeicher kann mein Programm den Inhalt lesen, deswegen will ich das automatisieren, das immer der Inhalt als .txt Datei zur verfuegung ist.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

18

06.05.2017, 10:23

Der Explorer ist das, womit du Ordner und Dateien anschaust. Und klar, du kannst einen vernünftigen Text-Editor nehmen, der das nicht automatisch als txt ablegt. Wie z.B. Notepad++. Ich zweifle ein bisschen daran, dass du deiner aktuellen Aufgabe wirklich gewachsen bist.
Speziell das Problem mit den 'halb fertig geschriebenen' Dateien...
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

19

06.05.2017, 11:22


Ich habe das problem gehabt das ich beim auslesen der Datei mit Endung .log den Inhalt nicht bekam, wenn ich die Datei aber als .txt abspeicher kann mein Programm den Inhalt lesen, deswegen will ich das automatisieren, das immer der Inhalt als .txt Datei zur verfuegung ist.

Was heißt dass du den Inhalt nicht bekamst? Windows wird vermutlich nicht wissen mit welchem Programm er die Datei öffnen soll weil ihm die Endung nicht bekannt ist. Die Datei kannst du aber einfach mit einem Texteditor öffnen.
Ansonsten solltest du dir dringend angewöhnen mehr in Suchmaschinen zu suchen. Da hättest du erstens raus gefunden dass du die Datei mit einem Texteditor öffnen kannst, zweitens dass der Windows Explorer das Programm ist mit welchem du Dateien, Ordner und so weiter anzeigst, und drittens wie man batch Skripte erstellt und ausführt.
Mein Vorschlag bei dem Problem wäre kein Skript zu schreiben was den Inhalt kopiert da dies Probleme machen wird wie BlueCobold schon richtig schreibt. Öffne deine Log Datei einfach mit einem Texteditor. Wie gesagt, wenn Windows motzt dass er nicht weiß womit er die Datei öffnen soll dann kannst du ihm ja selbst sagen mit welchem Programm er es machen soll. Wenn du eine Dateiendung änderst tust du nicht viel mehr als einen Teil des Namens der Datei zu verändern. Der Inhalt der Datei ändert sich nicht. Das bedeutet dass es einem Programm inhaltlich egal ist welche Endung eine Datei hat. Das ist für die Zukunft vielleicht gut zu wissen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

20

06.05.2017, 11:59


Ich habe das problem gehabt das ich beim auslesen der Datei mit Endung .log den Inhalt nicht bekam, wenn ich die Datei aber als .txt abspeicher kann mein Programm den Inhalt lesen, deswegen will ich das automatisieren, das immer der Inhalt als .txt Datei zur verfuegung ist.

Was heißt dass du den Inhalt nicht bekamst? Windows wird vermutlich nicht wissen mit welchem Programm er die Datei öffnen soll weil ihm die Endung nicht bekannt ist. Die Datei kannst du aber einfach mit einem Texteditor öffnen.
Ansonsten solltest du dir dringend angewöhnen mehr in Suchmaschinen zu suchen. Da hättest du erstens raus gefunden dass du die Datei mit einem Texteditor öffnen kannst, zweitens dass der Windows Explorer das Programm ist mit welchem du Dateien, Ordner und so weiter anzeigst, und drittens wie man batch Skripte erstellt und ausführt.
Mein Vorschlag bei dem Problem wäre kein Skript zu schreiben was den Inhalt kopiert da dies Probleme machen wird wie BlueCobold schon richtig schreibt. Öffne deine Log Datei einfach mit einem Texteditor. Wie gesagt, wenn Windows motzt dass er nicht weiß womit er die Datei öffnen soll dann kannst du ihm ja selbst sagen mit welchem Programm er es machen soll. Wenn du eine Dateiendung änderst tust du nicht viel mehr als einen Teil des Namens der Datei zu verändern. Der Inhalt der Datei ändert sich nicht. Das bedeutet dass es einem Programm inhaltlich egal ist welche Endung eine Datei hat. Das ist für die Zukunft vielleicht gut zu wissen.



Ich habe ja in Google nach Beispielen geschaut wie man .bat Dateien erstellt, nachdem ich hier den Tipp bekommen habe das man damit Dateien kopieren automatisieren kann. Aber in den Tutorials haben die auch nur geschrieben benutze ein Texteditor und speicher die Datei mit Endung .bat ab, das habe ich ja auch gemacht, hat nicht funktioniert.


Aber bevor ich viel drum herum rede, zeige ich jetzt mal ganz genau was ich vor habe.
Wer das Beispiel selber probieen will der muss folgendes machen.

1. Metatrader 4 installieren und ein demokonto erstellen: https://www.metatrader4.com/en/download
2. Das EA Programm "Datei Auslesen EA" vom zip ordner entpacken in den Ordner "MQL4/Experts" vom Metatrader und mit dem Metatrader Editor oeffnen und kompilieren
3. Das EA Programm auf ein Chart legen und die Datei "Datei_B_TXT.txt" die ich mit gesendet habe als Dateipfad in der EA Programm Einstellung reinschreiben
4. Einmal die andere Datei versuchen zu laden "Datei_A_LOG.log", dann sieht man das Problem, wenn man die .txt Datei ladet wird der inhalt richtig angezeigt und aufs chart geschrieben, bei der .log Datei wird was anderes angezeigt.

Siehe Anhang zwei Bilder mitgesendet.

Da ich im Livebetrieb aus der Datei mit Endung ".log" die Infos lesen muss, was ja nicht klappt, habe ich mir ueberlegt das man das Problem loesen kann indem man die ".log" Datei kopiert und zu einer ".txt" Datei macht, weil aus der kann mein Programm den Inhalt lesen.

Wer sich natuerlich gut auskennt schaft es vielleicht auch das EA Programm so um zu bauen das es die ".log" Datei richtig ausliest, ich bekomme das nicht hin.
»SpieleProgrammerUser« hat folgende Bilder angehängt:
  • bild1.png
  • bild2.png
»SpieleProgrammerUser« hat folgende Dateien angehängt:

Werbeanzeige