Entwickler-Ecke

Freeware Projekte - Editor für Batchdateien (Batch Edit 1.6)


Harry M. - So 31.10.04 05:45
Titel: Editor für Batchdateien (Batch Edit 1.6)
da ich früher immer viel mit batchdateien gearbeite habe jedoch nie einen passenden editor gefunden habe ich mal selbt einen gebastelt. er verfügt über die standart komponeten eines normalen editor. jedoch darüber hinaus auch funktionen zum konvertieren von langen in kurze strings und einen "ausführen button", einen window-maker (funktion der zeit deaktiviert, weil es probleme beim zugiff auf datenbank gibt)".
das installtionspaket macht batch edit zum standart-editor für batchdateien und nt-befehlsscripte. das ganze gibt es als setup.exe jedoch muß ich dazusagen das das packet nur für NT also NT/2000/XP gibt.

die unistallroutiene stellt nicht alle registrierungswerte wieder her. ich habe aber diese als registrierungsschlüssel dem archiv beigelegt.

//... Edit: version 1.5 auch für Win9.x

wer interesse hat, kann sich batch edit 1.7 unter [url] http://www.8ung.at/projetilware/downloads/Batch_Edit.rar [/url] (384kb) runterladen.

ich würden mich über eure meinung freuen.


Delete - So 31.10.04 09:49
Titel: Re: editor für batchdateien (batch edit 1.0)
Zwei Kritiken, ohne dass ich dein Programm getestet hätte:

User-Xy2004 hat folgendes geschrieben:
das installtionspaket macht batch edit zum standart-editor für batchdateien und nt-befehlsscripte. das ganze gibt es als setup.exe jedoch muß ich dazusagen das das packet nur für NT also NT/2000/XP gibt.

die unistallroutiene stellt nicht alle registrierungswerte wieder her. ich habe aber diese als registrierungsschlüssel dem archiv beigelegt.

Wenn du mir sagst, dass dein Programm einen eigenen Eintrag in der Registry anlegt und diesen dann als Standard einträgt, dann will ich nicht gemeckert haben. Aber wenn du die Originaleinträge überschreibst, dann solltest du das unbedingt überdenken und davon Abstand nehmen.

Zitat:
wer interesse hat, kann sich batch edit 1.0 unter ftp://projetilware.serveftp.net runterladen. ist der link grade nicht gültig, bin ich nicht online und ihr solltet es später nochmal versuchen.

Äh, hast du keinen richtigen Server, der immer online ist, bzw. richtige Webspace? Der dürfte wohl nötig sein, bei einem knapp 5meg großen RAR-Archiv. Abgesehen davon steht in den Richtlinien [http://www.delphi-forum.de/topic_Bitte+vor+dem+posten+lesen_7836.html] drin, dass ein direkter Downloadlink anzugeben ist. Sorry, aber so sind die Bedingungen.


Harry M. - So 31.10.04 19:36

die oben genannte adresse ist jetzt nicht mehr verfügbar. sorry das ich diesbezüglich nich auf linie war.
gehe später noch mal drauf ein.


Harry M. - Mo 01.11.04 01:31

guten morgen die herren. nein ich habe noch keinen webspace werden ich mir aber alsbald zulegen! und nochmal sorry.

wer interese an dem thema hat >>> [url] http://www.delphipraxis.net/post259714.html#259714 [/url]


Harry M. - Fr 05.11.04 05:21

so jetzt könnt ihr euch eine überarbeitet version von batch edit von [url]http://www.projetilware.de[/url]runterziehn.


Harry M. - So 07.11.04 08:54
Titel: batch edit version 1.2 verfügbar
wer inetresse hat, kan sich batch edit 1.2 laden. [url] http://www.projetilware.de/BatchEdit1.2-Setup.rar [/url]

habe jetzt folgende änderungen vorgenommen:

- benutzer kann individuelles befehlsverzeichnis erstellen
- syntaxhighlighting im textfeld
- lokale variablen schnell einsehbar
- schriftauswahdialog entfernt
- immer im vordergrund-funktion
- sicherheitsdialog vor dem überschreiben einer datei
- gesamtgrösse konnte nochmal verkleinert werden (~295kb gepackt)


Harry M. - Mi 10.11.04 08:42

habe jetzt mal eine neue version zur verfügung hochgeladen. änderungen seit version 1.2:

- internetshortcut im hauptmenü
- updatemöglichkeit im hauptmenü
- angabe der position in der statusbar
- bug beseitig, welcher beim einfügen des datums auftrat
- text kann jetzt mit syntaxhighlighting gedruck werden

wer interesse hat kann sich batch edit 1.3

als zip [url] http://www.projetilware.de/BatchEdit1.3-Setup.zip [/url]
als rar [url] http://www.projetilware.de/BatchEdit1.3-Setup.rar [/url]

runterladen.

gruß


Harry M. - Sa 28.05.05 15:26

Endlich kann ich Euch Version 1.5 präsentieren.

Änderungen seit Version 1.4

1.5 - Redofunktion
- Optionales Syntaxhiglighting
- Recent im Hauptmenü
- Bug in der Auto-Konvertierung behoben

ScreenShot: http://www.8ung.at/projetilware/Batch%20Edit%201.5.jpg

Download: http://www.8ung.at/projetilware/Batch_Edit.rar (384kb)


Fabian W. - Sa 28.05.05 17:26

Du hats ja Icons vomm Editor, etc verwendet. Berträgt sich das mit der Rechtsprechung?


Fabian W. - Sa 28.05.05 17:31

Ich hab ihn jetztruntergeladen, mein erster Eindruck is prima!

EDIT: Vorschlag: Du könntest im Auswahlmenu der Befehle noch Hints anzeigen lassen die den Befehl kurz beschreiben.


Harry M. - Sa 28.05.05 18:04

user profile iconFabian W. hat folgendes geschrieben:
Du hats ja Icons vomm Editor, etc verwendet. Berträgt sich das mit der Rechtsprechung?
Welche? Die im Bearbeiten-Menü? Die sind doch ausm Delhpi. Wenn man eine neue Logo-Anwendug macht gibt es die doch schon mitgeliefert.

user profile iconFabian W. hat folgendes geschrieben:
Ich hab ihn jetztruntergeladen, mein erster Eindruck is prima!

EDIT: Vorschlag: Du könntest im Auswahlmenu der Befehle noch Hints anzeigen lassen die den Befehl kurz beschreiben.


Freut mich das er Dir gefällt. Aber wegen der Erklärung der Befehle... könnte komliziert werden, da man sich dieses selbst konfigurieren kann. Man müsste evebtuell dem User die Erklärung schreiben lassen.. aber warum er hat es ja selbst erstellt und wird damit auch wissen was er da tut - hoffe ich doch :lol:


BenBE - Sa 28.05.05 18:35

Was mir in dem Editor noch sehr stark fehlt, sind die Sachen wie

DIR
MD \ CD \ RD
DELTREE
FOR

Weiterhin wäre eine Syntax-Hilfe sinnvoll, die den jeweiligen Befehl analysiert und mir beim Eingeben einer IF-Anweisung ein paar Vorschläge macht:

IF %Wert1%==%Wert2% ...
IF %Wert1% EQUALS %Wert2% ...
IF ERRORLEVEL ...
IF EXIST ...
IF NOT %Wert1%==%Wert2% ...
IF NOT %Wert1% EQUALS %Wert2% ...
IF NOT ERRORLEVEL ...
IF NOT EXIST ...
...

Nur um ein paar Beispiele zu nennen.

Bis jetzt kann der Editor in der Hinsicht "Vereinfachung der Arbeit für den User" noch nicht wirklich etwas.
Da kann ich auch meine Batch-Skripte mit der edit.exe schreiben.


Harry M. - Sa 28.05.05 19:13

@BenBE: Eingige Sachen sind bereits enthalten (if exist usw. oder wird das bei euch nicht angezeigt???)
Die anderen habe ich natürlich sofort hinzugefügt :lol: (DIR, DELTREE usw.) Was das das Autovervollständigen angeht arbeite ich noch dran. Werde mir mal die nächsten Tage die Demos von SynEdit dazu ankucken.


Fabian W. - Sa 28.05.05 19:30

Zitat:
aber warum er hat es ja selbst erstellt und wird damit auch wissen was er da tut - hoffe ich doch :lol:

ich meine die vordefinierten Befehle die zur Auswahl stehen.


Harry M. - Sa 28.05.05 19:37

Klar - leuchtet ein :lol: mache ich.


BenBE - Sa 28.05.05 21:18

Die Befehlsliste links, wird schon angezeigt. Nur ist die im Vergleich zu dem, was Batch eigentlich kann, noch sehr kurz ...

Für Omorphia hab ich mir ne Batch-Datei geschrieben, um dort einige Dinge gleich automatisch packen zu können, die ist um einiges länger (siehe Anhang, vom Original aber etwas abgeändert).

Da dürften Dir für einige Dinge noch Anregungen enthalten sein.

Z.B. wäre wünschenswert:
- Label-Verwaltung (vorhandene Label)
- Ausgaben-Stummschaltungen setzen\entfernen
- Aufräumen aller genutzten Variablen
- ...


Lannes - So 29.05.05 01:36

Hallo,

hab mir dein Prog mal kurz angeschaut, gut :wink:

Folgende Fehler sind mir aufgefallen,
Bei den Befehlen bzgl. Groß/Kleinschreibung werden Inhalte gelöscht, wenn mehr als eine Zeile bearbeitet werden soll.
Den Splitter kann man nach links ziehen und dadurch die Befehlsliste ausblenden und diese auch wieder einblenden, ist ok!, aber wenn ich die Fenstergröße verändere, kann die Befehlsliste anschließend nicht mehr sichtbar gemacht werden (auch bei Tipz).

und noch ein Vorschlag,
Ein Datei-Auswahldialog für den Iso-String-Converter einbauen, dann kann auch der Hinweis entfallen.

und :wave:


Harry M. - So 29.05.05 01:51

@BenBE: Klar ist es wenig. Ich bin ja auch noch am wirken. Und ich brauche Hinweise von Leuten die eben viel mit Batch zu tun haben.

@Lannes: Die Fehler weden behoben :wink: Ich werde auch einen Datei auswahl Dialog einbauen. Das Prinzip werde ich aber lassen, denn wenn man Verzeichnisse konvertieren will wirds meiner Meinung nach umständich.

// edit 10 Min später: Alle eben genannten Fehler schon behoben :lol:


BenBE - So 29.05.05 12:03

Wegen dem @-Zeichen ist mir auch noch ne Idee gekommen:

Button in der Titelleiste um
- Batch-Befehlsausgabe stummzuschalten (@ einfügen\entfernen)
- StdOut-Pipe-Stummschaltung (>nul einfügen\entfernen)
- StdErr-Pipe-Stummschaltung (2>nul einfügen\entfernen)
- Pipe-Assistenen zum schreiben von Pipes (|)
- Assistent für Groß-\Kleinschreibung (wenn man z.B. alle Batch-Befehle ODER Variablen groß\klein geschrieben haben will)


Harry M. - So 29.05.05 16:38

Hallo BenBE!

Danke für die vielen Vorschläge. Ich habe bis heuet früh gegen sech noch am Editor gebastelt. Habe noch die Sache mit den Hits in der CommandList eingebaut und noch einige Befehle hinzugefügt. usw.

Was meinist Du genau mit "Batch-Befehlsausgabe stummzuschalten (@ einfügen\entfernen) das "@echo off" / "echo on" ?? Ist doch schon drinne. Und ein "Pipe-Assistenen zum schreiben von Pipes", wie jetzt verstehe ich grad nicht, kannst Du mir mal bitte ein Beispiel geben. Übrigens einen "Assistent für Groß-\Kleinschreibung (wenn man z.B. alle Batch-Befehle ODER Variablen groß\klein geschrieben haben will)" ist doch auch schon drinne. Bis gestern war es doch so gewesen, das man immer nur max. 1 Zeile in kleine oder grosse Letters wandeln konnte. Ich habe dies natürlich verbessert. Jetzt kann man den gesamtem markierten Text umwandeln.

Ich denke mal ich werde heute Abend 1.6 Uppen.

Bis dahin an gleicher Stelle... schönen Sonatg


JayEff - So 29.05.05 17:11

Man kann mit einem @ zeichen vor der zeile für diese eine zeile die ausgabe stumm schalten. wenn du z.B. das @ vor dem echo off weglässt, dann wird angezeigt:

Quelltext
1:
C:\*ordner*\echo off                    

genauso klappts für jede zeile.


BenBE - So 29.05.05 21:33

Damit meine ich eine Sache, wegen der dieses Q-Zeichen in der Batch auftaucht.

Selbst im Modus "echo on" kann man bestimmte Befehle unterdrücken. Dafür setzt man (wie Du es ja auch machst) einfach ein @ davor.

mit dieser Funktion meinte ich nun, dass Du auch vor anderen BEfehlen dieses @ voransetzen kannst.

d.h.


Quelltext
1:
2:
3:
echo Test1
@echo Test2
echo Test3


Bei der zweiten Zeile erfolgt keine Ausgabe, obwohl Du vorher nicht explizit echo off geschaltet hast.
(@ geht für jegliche Befehle, da es nur ein Befehlspräfix ist)


Harry M. - So 29.05.05 22:07

Ich findes das irgendiew unlogisch. Das eine Zeichen kann der Anwender ja selbst schreiben. Ich könnte höchsten machen, das automatischen (via ChackBox) vor jedes neue Zeile ein "@" kommt. Es wäre nicht sondernlich sinnvoll alles nochmal zudefinieren nur eben mit @ davor in die Commandlist aufzunehmen. Wenn der Anwender dies aus irgendwelchen Gründen braucht, kann es es sich selbst in die CommandBox schreiben. Sonst wäre ja alles doppelt-gemopelet. Oder habe ich da wieder was falsch verstanden??


BenBE - So 29.05.05 22:27

@At-Zeichen: War für neue Zeilen gedacht, so dass automatisch ein @ ergänzt wird.


Harry M. - So 29.05.05 22:44

Also vor jede neue(!) Zeile automatisch ein @ setzten??


Harry M. - Mo 30.05.05 00:43

Wie versprochen gibt es Batch Edit ab jetzt in seiner 1.6'er-Version jetzt hier:

Änderungen:

1.6 - Datei-Auswahl-Dialog für Iso-Converter
- Fehler beim Verschieben mit Splitter behoben
- Textkonvertierung von Groß- zur Kleinschreibung, von Klein zu Groß
verbessert. Bis Version 1.5 konnte man nur 1 Zeile konvertieren. Jetzt
den gesamten markierten Text.
- Zusatzinformationen in der Command-List (Hint)
- Goto-Label-Funktion

Screenshot: http://www.8ung.at/projetilware/Batch%20Edit%201.6.jpg

Download: http://www.8ung.at/projetilware/Batch_Edit.rar


Lannes - Mo 30.05.05 08:33

Hallo,

Batch Edit 1.6 startet nicht unter NT. :?
Es gibt auch keine Informationen auf Deiner Homepage bzw. in der Readme.txt zum erforderlichen Betriebssystem.

Testumgebung:
Microsoft (R) Windows NT (TM) Workstation
Version 4.0 (Build 1381: Service Pack 6)
Zugriffsebene, Admin und Lokal


Harry M. - Mo 30.05.05 11:50

Sollte aber, weil ich BE unter Win2k entwickelt habe - also ebenfalls NT. :gruebel: Kommt eine Fehermeldung oder sowas?? Oder wie reagiert das Programm??? Früher wars mal so, das BE nur für NT basierte Systeme war. Seit seiner 1.4-Version geht es für alles Betriessysteme. NT-Workstation ist leider auch das einzigste BS das mir nicht zur Verfügung zum Steht zum Testen.


Lannes - Mo 30.05.05 11:59

Hallo,

wie ich geschrieben hatte, startet nicht.
Also genauer:
Doppelklick auf .exe im Explorer
Sanduhr wird kurz angezeigt (ca. 1 Sek.)
keine Meldungen


Harry M. - Mo 30.05.05 12:05

Befindet sich das Programm danach noch im TaskMgr? Hast Du es auch auf anderen BS getest? Ich habe auch nur 1 Try-Except-Block im Programm und der hat was mit dem Update zutun kann. Also wird auch nix unterdrückt...


Lannes - Mo 30.05.05 12:13

Hallo,

wird nicht im Taskmanager aufgeführt, weder als Anwendung noch als Prozess
die Version 1.5 ja, unter XP Pro


Harry M. - Mo 30.05.05 12:22

Geht die 1.5'er auf Deinem NT ??


Lannes - Mo 30.05.05 12:35

Hallo,

kann ich Dir nicht sagen, da ich die Version nicht hier habe.
Kann man 1.5 noch irgendwo laden oder sende sie mir per Pn zu,
dann teste ich es.


Harry M. - Mo 30.05.05 13:12

Ich habe Dir ne PN mit Link geschrieben.


Lannes - Mo 30.05.05 13:34

Hallo,

:? Version 1.5 (BS NT 4.0) erzeugt diese Meldung:
Der Prozedureinstiegspunkt "GetLongPathNameA" konnte in der Dynamic Link Library "kernel32.dll" nicht gefunden werden.
Dann "OK" betätigt, danach keine weiteren sichtbaren Abläufe, kein Prozess im Task.


Harry M. - Mo 30.05.05 13:39

Alles klar... Das ist die Function zum konvertieren kurzer Dateinamen in Lange. Aber diese Function ist auch in 1.6 enthalten nur in einer anderen Unit. :gruebel: Ich baue mal eine Abfrage ein und stelle die die exe mal zu.


JayEff - So 07.08.05 01:10

Restlos ALLE Links in deinen Beiträgen führen ins Leere. Wo bekomme ich das Programm nun her? Ausserdem: In den RICHTLINIEN steht IIRC auch, dass die aktuellste Version im ersten Post erreichbar sein soll... habe nun alle Beiträge durch, und immernoch keinen funktionierenden Link gefunden. Gerade jetzt, wo ich das Programm brauchen könnte! MENSCH! :evil:


HW764 - So 07.08.05 01:33

http://www.8ung.at/projetilware/downloads.htm



DIREKTLINK: http://www.8ung.at/projetilware/downloads/Batch_Edit.rar :D

Wenns schon der autor ned macht!


JayEff - So 07.08.05 03:04

:oops: Ich hätte schwören können dass ich das letzte mal, als ich auf den Link geklickt habe, einen 404er von 8ung.at oder Opera sogar bekommen hab.


Harry M. - So 07.08.05 05:27

Kann sein. Die haben etwas umgebaut.


raziel - So 07.08.05 11:23

Könntest du dann trotzdem den Downloadlink im ersten Posting anpassen? Danke!