AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Batch Dateien

Ein Thema von spike0 · begonnen am 19. Mai 2005 · letzter Beitrag vom 21. Mai 2005
Antwort Antwort
Seite 1 von 2  1 2      
spike0

Registriert seit: 19. Mai 2005
11 Beiträge
 
#1

Batch Dateien

  Alt 19. Mai 2005, 22:26
Ich möchte in meinem Programm eine Option einfügen, die es ermöglicht, aus .bat Dateien .exe Dateien zu machen (so ein Programm habe ich schon gesehen)

Wie kann man es machen?
Ich habe mir überlegt, dass es vielleicht so einen Batch-Befehl gibt, den man einfach am Ende der Datei einfügt.
Fehler 404 - Keine Signatur gefunden
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Batch Dateien

  Alt 19. Mai 2005, 22:33
also batchbefehl gibts da sicher keinen. da müsste ja in windows ein compiler drin sein.

du müsstest da aber wirklich mit compiler schreiben anfangen.
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: Batch Dateien

  Alt 20. Mai 2005, 06:30
Es gibt da verschiedene Ansätze.

Beim einfachsten Ansatz "Hidden Batch" schreibst du zwei Programme. Eines extrahiert eine Befehlsstapel-Resource und übergibt den Stapel an die System-Shell. Das andere erzeugt die Resource und kompiliert sie in das erste Programm. Auf diese Weise werden Befehlsstapel vor fahrlässiger Modifikation geschützt.

Beim Ansatz "Custom Shell" gehst du ähnlich vor. Wieder erzeugst du eine Resource, aber das ausführende Programm muss alle Shell-Funktionen selbst abwickeln, z.B. Eingabe-Ausgabe-Umleitung, Auswertung von Fehler-Codes, Behandlung von Umgebungsvariablen. Dazu kommt noch die Nachbildung interner Shell-Befehle, wie DIR und COPY.

Wenn Schutz vor Modifikation durch das Envelope-Konzept nicht ausreicht, dann musst du die Befehlsstapel noch in P-Code umwandeln.

Grüße vom marabu
  Mit Zitat antworten Zitat
spike0

Registriert seit: 19. Mai 2005
11 Beiträge
 
#4

Re: Batch Dateien

  Alt 20. Mai 2005, 07:46
Also ich habe wirklich kaum etwas verstanden , aber "Hidden Batch" klingt am leichtesten.

Zitat:
Beim einfachsten Ansatz "Hidden Batch" schreibst du zwei Programme. Eines extrahiert eine Befehlsstapel-Resource und übergibt den Stapel an die System-Shell. Das andere erzeugt die Resource und kompiliert sie in das erste Programm. Auf diese Weise werden Befehlsstapel vor fahrlässiger Modifikation geschützt.
Wie würde so in etwa der Quelltext aussehen?
Fehler 404 - Keine Signatur gefunden
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#5

Re: Batch Dateien

  Alt 20. Mai 2005, 08:13
Du willst das ganze bestimmt lieber selbst programmieren, deshalb hier nur eine Skizze für das erste Programm aus dem HIDDEN BATCH Ansatz.

Code:
procedure StoreBatch;
begin
  FindResource();
  LoadResource();
  LockResource();
  SchreibeResourceInFileStream;
  FreeResource();
end;
Grüße vom marabu
  Mit Zitat antworten Zitat
spike0

Registriert seit: 19. Mai 2005
11 Beiträge
 
#6

Re: Batch Dateien

  Alt 20. Mai 2005, 08:35
Natürlich würde ich es lieber selber programmieren, wenn ich davon Ahnung hätte , aber dann hätte ich dies hier nicht gepostet
Ich bin noch ein Anfänger und deshalb kann ich ja noch nicht alles in Delphi programmieren.
Fehler 404 - Keine Signatur gefunden
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#7

Re: Batch Dateien

  Alt 20. Mai 2005, 08:44
Ganz ohne Ahnung solltest du kleinere Brötchen backen. Aber mein Pseudo-Code ist wirklich schon fast komplett. Benutze die Online-Hilfe und heute nachmittag läuft das erste Programm. Du schaffst das. Da bin ich ganz sicher.

marabu
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#8

Re: Batch Dateien

  Alt 20. Mai 2005, 09:15
Zitat von spike0:
Ich bin noch ein Anfänger und deshalb kann ich ja noch nicht alles in Delphi programmieren.
Zumindest hast du schon mal herausgefunden, wie man in einem anderen Forum die gleiche Frage noch einmal stellt, obwohl du hier schon fast eine komplette Lösung hast.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Batch Dateien

  Alt 20. Mai 2005, 10:21
Wenn du schon selbst sagst, dass du Anfänger bist, wie wäre es dann, wenn du mit etwas einfacheren anfangen würdest und nicht gleich mit so was?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
spike0

Registriert seit: 19. Mai 2005
11 Beiträge
 
#10

Re: Batch Dateien

  Alt 20. Mai 2005, 19:36
Zitat:
Wenn du schon selbst sagst, dass du Anfänger bist, wie wäre es dann, wenn du mit etwas einfacheren anfangen würdest und nicht gleich mit so was?
1. Ja ich bin ein Anfänger und
2. ich fange auch mit etwas anderem an (das hier sollte bloß eine Option des Programms sein)
3. Woher soll ich denn wissen, dass es nicht so leicht ist? Es könnte ja eine banale Antwort darauf geben können!

Zitat:
Zumindest hast du schon mal herausgefunden, wie man in einem anderen Forum die gleiche Frage noch einmal stellt, obwohl du hier schon fast eine komplette Lösung hast.
4. Ich bin der Meinung, dass es in anderen Foren Personen geben kann, die vielleicht eine einfache Lösung haben können.
Ich habe in 4 Foren eine Frage gestellt, bis hier endlich eine Antwort kam.
Bei den anderen Foren hatte keiner ne Idee, und dabei handelte es sich um einen einzigen und ganz simplen Befehl!

Außerdem: "Ne komplette Lösung" ?!
Hier stehen ein paar Zeilen, und ich soll daraus einen Compiler basteln?!
Fehler 404 - Keine Signatur gefunden
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz