Erweiterungen RSHELL
Version 3.0c1

Holger Danielsson 
(dani@lara.prima.ruhr.de)
28.2.1996


neue Features:

1) SET mit Expandierung
   Referenzen auf bereits vorhandene Variablen muessen mit
   Prozentzeichen eingeklammert werden. Es koennen beliebig
   viele Referenzen und normale Aangaben gemischt werden.

   Beispiele:  SET x=abc
               SET y=%x%
               SET z=%x%;d:\;%y%;e:\hallo

2) ECHO
   - ECHO on            (schaltet den Echo-Modus an)
   - ECHO off           (schaltet den Echo-Modus aus)
   - @ECHO on           (s.o., ohne eigene Ausgabe)
   - @ECHO off          (s.o., ohne eigene Ausgabe)
   - ECHO parameter ... (gibt die Parameter aus)
   - ECHO               (gibt eine Leerzeile aus)
   - ECHO.              (nur aus Kompatibilitt zu MSDOS, da dort 
                        nur mit diesem Befehl Leerzeilen erzeugt 
                        werden koennen)
                        
3) RENAME
   Umbenennen einer Datei (ohne Wildcards)
   Syntax: rename alteDatei neueDatei
   
4) MKDIR / MD
   Ein neues Verzeichnis erstellen 
   Syntax: mkdir verzeichnis
   
5) RMDIR / RD
   Ein vorhandenes Verzeichnis loeschen 
   Syntax: rmdir verzeichnis

6) REM
   Kommentar, diese Zeile wird vollstaendig ignoriert
   
7) GOTO
   Verzeigung zu einem Label: Ein solches Label wird durch einen
   Doppelpunkt an der allerersten Position einer Zeile markiert,
   unmittelbar gefolgt von seinem Namen.
   Beispiel: GOTO label
             ...
             :label
             ...
8) IF [NOT] ERRORLEVEL n command...
  
   Das Kommando 'command' wird nur dann ausgefuehrt, wenn
   der Exitcode eines vorher beendeten Programmes >= n ist.
   Der optionale Parameter NOT kehrt die zu berpruefende
   Bedingung um.
 
9) IF [NOT] EXIST name command...

   Das Kommando 'command' wird nur dann ausgefuehrt, wenn
   die angegebene Dateioder das Directory existiert. Der 
   optionale Parameter NOT kehrt die zu berpruefende Bedingung 
   um.



Erweiterungen RSHELL
Version 3.0c2

Holger Danielsson 
(dani@lara.prima.ruhr.de)
1.3.1996


neue Features und sonstige Aenderungen:

10) IF [NOT] string1==string2 command...
    IF [NOT] string1 == string2 command...
    
    Das Kommando 'command' wird nur dann ausgefuehrt, wenn
    der angegebene Vergleich ein wahres Ergebnis liefert.
    Als Zeichenketten koennen auch die Parameter %1,%2,...,%9
    der Batchdatei gewaehlt werden. Der optionale Parameter NOT 
    kehrt die zu berpruefende Bedingung um.

11) Aufteilung der Sourcen in Module

12) Parameteruebergabe angeglichen/verbessert

13) GOTO auch mit Spruengen nach rueckwaerts

14) Eine Batchdatei kann auch nur mit der Angabe des Basisnamens,
    also ohne Extension, gestartet werden. 

15) Uebergabe von Parametern an eine Batchdatei mit Expandierung 
    (erlaubte Token: %% und %0..%9)
   
16) Beim Start der Shell wird eine als Parameter uebergebene
    Batchdatei ausgefuehrt, wobei zusaetzliche Parameter uebernommen
    werden. Danach wird die Shell sofort beendet.



Erweiterungen RSHELL
Version 3.0d1

Holger Danielsson 
(dani@lara.prima.ruhr.de)
6.9.1996


neue Features und sonstige Aenderungen:

17) Aufrufe von Batchdateien aus einer Batchdatei heraus mit CALL
    (CALL name.bat param1 param2 ...)

18) Expandierung von Environment-Variablen in einer Batchdatei. 
    Damit ist z.B. moeglich:
     - IF %TEMP%==string ...
     - CALL name.BAT param1 %TEMP% param3
  
19) CD.. ist erlaubt (statt 'CD ..')


    






 
  


 





