Forum: PC-Programmierung Batch-Skript über GUI erstellen lassen (NOOB-Frage nach Programm)


von mbc (Gast)


Lesenswert?

Hi Leute

Als ProgrammierNOOB hab ich da ein kleines Problem und ich hoffe, das 
mir dabei geholfen werden kann.

Grob gesagt: Ich möchte eine art Batchautomation, welche bestimmte Dinge 
auf bestimmte Verzeichnisse anwendet.

Also, ich möchte verschiedene Programme (mit jewels gleichen oder 
anderen Parameterzugaben) auf verschiedene Verzeichnisse (bzw. deren 
Inhalt) anwenden.

Programm "A" wird dazu ein bestimmter Parameter (oder mehrere) übergeben 
(per Windows-Shell). Programm "A" rattert dann durch alle Verzeichnis 
durch und macht entsprechend der Parameterübergabe seine Arbeit.

Das jedoch immer von Hand zu machen ist sehr mühselig, zumal ich da mit 
mehreren Programmen hintereinander hantieren muss, die eben danach etwas 
anderes machen.

Deshalb habe ich mir ein erbärmliches NOOB-Skript gebastelt, welches das 
mit sehr vielen Zeilen macht, natürlich alles Hardcodiert.

Meine Frage ist nun, gibt es für Anfänger eine Art "NOOB-Programm", mit 
welchem man ohne vorher studieren zu müssen, einfache bzw. simple 
Verknüpfungen machen kann, bzw. das ganze als GUI verpacken kann, aus 
welcher dann das Skript erstellt wird ?

Meine Frage ist schlecht gestellt, aber ich weis es nicht besser zu 
beschreiben, zumal es doch sehr umfangreich ist.

Gibt es da ein umfangreiches Programm, welches einem 
Einsteigerfreundlich unterstützt ?

Ich würde z.B. gerne die Verzeichnisse nicht fest coden, sondern 
einlesen lassen und dann automatisch abarbeiten lassen ...

Also quasi: Verzeichniss X einlesen und die Programme auf all seine 
Unterverzeichnisse (egal welchen Namen die haben) anwenden lassen.

Halt einfach so "kleine" Dinge ... sollte alles mit normalen 
DOS-Funktionen möglich sein, aber mit ner kleinen GUI wäre das schon 
toll, zumal ich gerne ein paar Schaltflächen und 
Parrametereingabemöglichkeiten hätte. Denn die Paramter zur Übergabe an 
die einzelnen Programme sind auch nicht immer gleich ...

Wäre schön wenn sich da halt ein Grundgerüst zum Einstieg finden lassen 
würde, denn bekanntlichermaßen ist der Einstig am schwersten.

MFG
Marco

von Stefan (Gast)


Lesenswert?

Und was soll die GUI daran einfacher machen? Willst du ein 3D animierten 
Schieberegler um einen Wert zu übergeben? Da ist das simple schreiben 
einer Zahl in die Konsole z.b. "5" doch viel einfacher...

Und was du vorhast ist mit wenigen Befehlen machbar.

z.B. musst du im aktuellen Verzeichnis mit einem Befehl nach 
Unterverzeichnissen (rekursiv) suchen lassen und bekommst dann eine 
ausgabe.
z.b.
/
/verzeichnis1
/verzeichnis1/bla
/blubb

und jede zeile dieser ausgabe nimmst du wiederum als eingabe für ein 
programm das etwas auf die gefundenen dateien / ordner ausführen soll.

Wenn dein Suchprogramm in der Konsole einigermaßen gut ist kann man 
damit auch direkt ein Programm auf die Ausgabe der Suche anwenden.

Wenn du z.b. in einem Ordner alle Bilder mit Haus* im Namen auf eine 
Größe von 800px Breite skalieren willst wäre der Ansatz ca so:
1
find -name Haus* -exec mogrify -resize 800px {}

wobei
1
find -name Haus*
 im aktuellen Ordner alle Dateien mit Haus* findet und alle diese 
Dateien als Argument {} an ein zweites Programm weitergibt in diesem 
fall "mogrify" zum die Größe ändern

Is ne Lösungsidee...

von mbc (Gast)


Lesenswert?

Vielen Dank für die Antwort


Programmtechnisch habe ich gerade genau das gefunden, was ich mir 
vorgestellt habe:

Microsoft VisualBasic C#


Dort habt man ne "geile" GUI für Schaltflächen und ich kann zusätzlich 
sinnvoll C-Kenntnisse sammeln (ist ja auch für MCs sinnvoll).


Eine Frage bleibt jedoch ...

Kennt jemand von Euch ein Forum (oder mehrere) wo man:

a) eine gute Auswahl an sortierten Beispielen für Code hat
b) wo man als ABSOLUTER Anfänger Fragen stellen kann ohne direkt 
"angepflaumt" zu werden ?


MFG
Marco

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

> und ich kann zusätzlich sinnvoll C-Kenntnisse sammeln

Mit C#? Nein. Nicht wirklich. Gerade die Details, über die viele 
C-Anfänger stolpern, kann man mit C# nicht lernen, weil sich C# unter 
anderem dank der "garbage collection" der .Net CLR ("das .Net-Geraffel") 
ganz entscheidend von C unterscheidet. Das ist eher so eine Art Java.

von Bobby (Gast)


Lesenswert?

"Das ist eher so eine Art Java."

Und wahrscheinlich nur, damit man was eigenes hat.

von Ulrich (Gast)


Lesenswert?

Schau dir mal hta an. Damit kann man VBS in HTML reinpacken. Kenne ich 
auch erst seit kurzem bin aber schon sehr davon begeistert.

von Sven P. (Gast)


Lesenswert?

Besorg dir ne vernünftige Shell (irgendwas Niedliches ausm Linux-Lager, 
Bash,  Sh, Ash oder sowas...wenn alle Stricke reißen auch die Powershell 
von M$). Dann kannste dir deine GUI zusammenfrickeln... oder schenk sie 
dir doch gleich, zumindest die Linux-Shells kann man vernünftig mit 
Schleifen etc. programmieren.

von Uhu U. (uhu)


Lesenswert?

Du kannst unter Windows auch Drag&Drop verwenden, um irgendwelche 
Programme oder Skripte mit Parametern zu versorgen: Einfach ein oder 
mehrere Objekte markieren und auf das Skript ziehen und fallen lassen.

Windows startet dann das Skript mit den draufgezogenen Parametern.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.