home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 2 BBS
/
02-BBS.zip
/
emis14p.zip
/
emismt.cmd
< prev
next >
Wrap
OS/2 REXX Batch file
|
1995-01-04
|
2KB
|
53 lines
/*
Rexx-Skript für den Emis/PM MausTausch für verschiedene
Terminal-Programme. Das Verzeichnis der Mitteilungsbank
muß übergeben werden. Dort wird auch auch die Datei
'emismt.cfg' gelesen.
*/
arg msgBaseDir
/* Prüfe, ob das Verzeichnis existiert */
curDir = directory()
if msgBaseDir \= "" Then do
if substr(msgBaseDir, length(msgBaseDir),1) = '\' Then
msgBaseDir = substr(msgBaseDir, 1, length(msgBaseDir)-1)
msgBaseDir = directory(msgBaseDir)
End
If msgBaseDir = "" Then
Error("Verzeichnis der Mitteilungsbank nicht gefunden", 10002);
say "Mitteilungsbank im Verzeichnis:" msgBaseDir
/* Packen des INFILEs und Löschen des OUTFILE.ZIP */
'del infile.zip'
'zip infile infile.txt'
if rc \= 0 Then Error("Infile kann nicht gepackt werden", 10003)
'del outfile.zip'
/* Lesen des MausTausch-Programms */
if stream('emismt.cfg', 'c', 'open read') \= 'READY:' then
Error("Fehler beim Lesen der Datei 'emismt.cfg'", 10001)
progid=linein("emismt.cfg")
if stream('emismt.cfg', 'c', 'close') \= 'READY:' then
Error("Fehler beim Lesen der Datei 'emismt.cfg'", 10001)
/* Starte das spezielle Skript */
Call directory(curDir)
'call' progid msgBaseDir
if rc \= 0 Then
Error("Fehler beim MausTausch-Skript", rc)
/* Auspacken des OUTFILEs */
Call directory(msgBaseDir)
'del outfile.txt'
'unzip outfile'
if rc \= 0 Then
Error("Outfile kann nicht ausgepackt werden", 10004)
Say ("Emis-MausTausch erfolgreich")
exit 0
/* Fehlerbehandlung */
Error:
Say "FEHLER ("arg(2)"): " arg(1)
/* pull a */
Exit arg(2)