Horst's
English « German

@horstmuc folgen



Don't follow leaders
Horst Schaeffer's Software Pages
Wselect 2.12 Auswahlfenster Download (22Kb)
Wselect bietet ein Fenster mit Auswahl-Liste für einen Batch (BAT/CMD) Ablauf. Die Liste wird aus einer Datei gelesen, z.B als fest vorgegebenes Menü, oder eine im Batchablauf generierte Liste. Die Datei kann eine beliebige Anzahl Zeilen mit beliebigen Inhalten haben.

Benutzer-Auswahl per Doppelklick oder Cursor auf/ab + Enter. Abbrechen mit Escape oder durch Schließen des Fensters. Der spezielle Menü-Modus bietet Gitterlinien, Hand-Cursor, Wahl per Einfach-Klick

Wselect produziert einen Errorlevel gem. gewähltem Listeintrag. Wselect übergibt außerdem den gewählten Zeileinhalt, und zwar eingebettet in einen vorgegebenen Text über den Platzhalter "$item". Damit lassen sich beliebige Mitteilungen und Befehle erzeugen.

Der vorgegebene Text könnte z.B. sein: "SET MyVar=$item", wobei dann der PLatzhalter $item durch den gewählten Listeintrag ersetzt wird.
Der Output kann in eine Textdatei oder (zur anschließenden Ausführung) in eine Batchdatei geleitet werden.
Syntax:
Wselect ListFile ListHeader OutputString [options] [> OutputFile]
Optionen u.a.:
- Fenster zentriert auf Bildschirm oder im Konsole-Fenster
- Menü-Modus, Schriftgröße, Zeichen- und Hintergrundfarbe
- Schrift mit fester Zeichenbreite für Listen
- Handhabung von OEM (DOS) Zeichen und Anführungszeichen

Englische Doku
 
Wfolder 1.61 Ordner-Auswahl in Batch-Abläufen Download (27Kb)
Wfolder öffent ein Fenster mit Verzeichnisbaum, und macht die Benutzerauswahl im Batch-Ablauf verfügbar über eine temporäre Batch-Datei.

Das Programm kann benutzt werden, um eine Umgebungsvariable zu setzen oder das aktuelle Verzeichnis zu wechseln.

Syntax:
Wfolder Command initialDir [WindowTitle] [/noquote] [/backslash]
Beispiel 1: Verzeichnis gem. Benutzerauswahl wechseln
 
Wfolder CD \\ "Verzeichnis wählen" > temp.bat
call temp.bat
Beispiel 2: Variable TargetDir gem. Benutzerauswahl setzen
 
Wfolder "SET TargetDir=" . "Verzeichnis wählen" /noquote > temp.bat
call temp.bat
Wfolder sendet eine Befehlszeile an STDOUT zur Umleitung in eine temporäre Batch-Datei, oder zur Verarbeitung mit einem FOR /F Konstrukt.
Für den CD Befehl wird eine extra Zeile generiert, um das Laufwerkzu wechseln, wenn nötig. Weitere Befehle (außer CD und SET) sind möglich.

Die Datei fcd.cmd zum Wechsel des Verzeichnisses am Befehlsprompt ist beigefügt.

Englische Doku
 
Wfile 1.31 Datei-Auswahl in Batch-Abläufen Download (8Kb)
Wfile bietet ein "Datei öffnen" Dialogfenster und macht die Benutzerauswahl im Batch-Ablauf verfügbar über eine temporäre Batch-Datei.

Das Programm kann benutzt werden, um eine Umgebungsvariable zu setzen oder um ein Programm mit der ausgewählten Datei zu starten.
Syntax:
Wfile Command PathAndFilters [WindowTitle] [/noquote] [/maynotexist] [/multiselect]
PathAndFilters ist der voreingestellte Pfad mit einem oder mehreren Datei-Mustern, die per Semikolon getrennt werden müssen, z.B.: C:\irgend\wo\*.JPG;*.PNG

Option [/maynotexist] erlaubt dem Benutzer, einen neuen Dateinamen einzugeben.
Option [/multiselect] produziert eine durch Leerzeichen getrennte Folge von Dateinamen.
Beispiel 1: ein Programm (Notepad) mit Datei gem. Benutzerauswahl starten
 
Wfile Notepad *.txt "Textdatei öffnen" > temp.bat
call temp.bat
Beispiel 2: Variable FNAME gem. Benutzerauswahl setzen
 
Wfile "SET FNAME=" "G:\path\*.jpg;*.gif" "Datei-Auswahl" > temp.bat
call temp.bat
Wfile sendet eine Befehlszeile an STDOUT zur Umleitung in eine temporäre Batch-Datei, oder zur Verarbeitung mit einem FOR /F Konstrukt.
Dateinamen werden mit vollem Pfad und in Anführungszeichen zurückgegeben (optional ohne).

Englische Doku
 
Wbox 1.05 Message Box Download (18Kb)
Wbox hält den Batchablauf an und zeigt ein Mitteilungsfenster mit mehreren Buttons, um den Batch-Prozess gemäß gewähltem Button fortzusetzen (Nummer per Errorlevel).
Syntax:
Wbox "Titel" "Text" "Buttons" [Optionen]
Der Text wird in mehrere Zeilen umgebrochen, wenn nötig (Fenstergröße wird automatich angepasst).
Per Caret-Zeichen (^) kann eine neue Zeile erzwungen werden.
Die Buttons sind mit Semikolons zu trennen, z.B.: "Weiter;Optionen;Beenden".

Optionen: Text links ausgerichtet oder zentriert, Timer (auto-weiter), Hintergrundfarbe, Schriftgröße, Anpassung von Höhe und Breite.

Englische Doku
 
Wprompt 2.2 Standard Message Box Download (6Kb)
Wprompt hält den Batchablauf an und zeigt eine Mitteilungsbox mit bis zu drei wählbaren Standard-Buttons.
Syntax:
Wprompt "Titel" "Text" Buttons Default:TimeOut Icon
Titel und Mitteilungstext werden in Anführungszeichen erwartet.
Buttons sind mit den Schlüsselwörtern Ok, OkCancel, YesNo, YesNoCancel anzugeben.
Optional: Default (Vorgewählter Button: 1..3), TimeOut (Abbrechen nach n Sekunden) und Icon mit zugehörigem Sound (Symbole: i ? x !).
Beispiel:
Wprompt "Fehler" "Suche Fortsetzen?" YesNo 2 ?
Die Auswahl des Benutzers (Button 1..) wird per Errorlevel zurück gegeben.

Englische Doku
 
Winput 1.25 Input Abfragefenster Download (17Kb)
Winput bietet ein Eingabefenster, um Benutzereingaben im Batchablauf zu verarbeiten. Die Eingabe wird in ein benutzerdefinierten Output-String eingefügt, der dann in eine Datei umgeleitet werden kann. Zum Beispiel kann so ein Befehl in eine Batch-Datei geleitet werden, um ihn dann auszuführen.
Beispiel:
Winput "SET Name=$input" "Bitte Namen eingeben" > temp.bat
if not errorlevel 1 call temp.bat
Befehlsangaben: Output-String (mit Platzhalter für Eingabe), Aufforderungstext, Vorgabe-String (optional);
Optionen für Groß-/Kleinschreibung, numerische Eingabe, Passwort, Timeout, OEM Output (DOS Zeichen)

Mehrzeiliger Aufforderungstext möglich. Automatische Anpassung der Fenstergröße.

Englische Doku
 
Wbusy 1.01 Busy Anzeiger Download (17Kb)
Wbusy ist ein Busy-Anzeiger für zeitaufwändige Batch-Prozesse. Das Busy-Fenster zeigt einen Zähler order Laufbalken und eine Textinformation.
Um das Fenster zu schließen oder um es durch eine "fertig" Mitteilung zu ersetzen, wird das Programm noch einmal mit dem /stop Parameter gestartet.
Beispiel zum starten:
START Wbusy "Backup" "Dateien werden kopiert..." /marquee
Der START-Befehl ist erforderlich, um den Batchablauf fortzusetzen.
Beispiel zum beenden:
Wbusy "Backup" "Dateien kopiert; Errorlevel: %errorlevel%" /stop /sound
Im /stop Modus wird die Textinformation mit einem OK-Button ausgegeben (optional: timeout).
Wird kein Text angegeben, verschwindet der Busy-Anzeiger einfach.
Der Titel muss in beiden Fällen der gleiche sein.

Mehrzeiliger Text möglich. Automatische Fensteranpassung.