Metropoli BBS
VIEWER: qwkconv.bat MODE: TEXT (CP437)
@echo off
rem QWK-tiedostojen konvertointiin tarkoitettu batchi
rem -------------------------------------------------
rem Jos käyttäjä ei antanut parametrejä mennään näyttämään ohjeet
if %1x==x goto apua
if not exist %1 goto eiloydy
rem mennään roskis-hakemistoon ja tehdään sinne shit-alihakemisto
c:
cd\roskis
md shit
rem mennään qwk-hakemistoon ja sen alle tehdään tmp-alihakemisto
cd\utils\terminat\offline\qwk
md tmp
rem puretaan parametrinä annettu qwk-tiedosto tmp-alihakemistoon
c:\utils\arcs\zip\pkunzip %1 c:\utils\terminat\offline\qwk\tmp
echo  
rem olemme kiinnostuneita vain MESSAGES.DAT tiedostosta
rem kopioimme sen shit-alihakemistoon .old tarkenteelle (tarkistusta varten)
dir tmp\messages.dat | find "MESSAGES"
copy tmp\messages.dat c:\roskis\shit\messages.old
rem nyt päästään asiaan. konvertoidaan tmp-alihakemistossa oleva messages.dat
rem ibm-merkiston mukaisesti (emme ota varmistuksia /nobak)
c:\utils\asic\finxlate c:\utils\terminat\offline\qwk\tmp\messages.dat /ibm /qwk /nobak
rem nyt saatu uusi messages.dat kopsataan myös shit-alihakemistoon
copy tmp\messages.dat c:\roskis\shit\messages.new
rem tuhotaan alkuperäinen qwk-tiedosto (hui!)
del %1
rem pakataan kaikki rojut tmp-alihakemistosta takaisin qwk-hakemistoon
c:\utils\arcs\zip\pkzip %1 c:\utils\terminat\offline\qwk\tmp\*.*
rem tuhotaan koko tmp-alihakemisto (huom! xdel vastaa deltree käskyä)
xdel tmp
rem näytetään shit-alihakemiston sisältö ja pausetetaan
dir c:\roskis\shit\*.*
pause
rem jos pituudet täsmäsivät homma meni ok ja voimme painaa jotain
rem nappia jolloin shit saa kyytiä (tämä on nyt vain varmuuden
rem vuoksi) Jos nyt jokin olisi mennyt pieleen, niin Ctlr-Breakilla
rem saisi suorituksen poikki ja vanha messages.dat löytyisi shitistä.
cd\roskis
xdel shit
goto loppu
:eiloydy
rem Käyttäjä näpytteli omiaan
echo Sorry! En löydä %1 tiedostoa!
:apua
rem ohjeet karussa lyhykäisyydessään
echo huom huom huom huom huom huom huom huom huom! 
echo ---------------------------------------------
echo Tämä batti ei toimi suoraan vaan sinun pitää
echo editoida se ensin itsellesi sopivaksi !!!!!
echo ---------------------------------------------
echo SYNTAX: QWKCONV qwk-tiedosto
rem loppu hyvin kaikki hyvin
:loppu
rem cd\utils\terminat\offline\qwk
echo  

[ RETURN TO DIRECTORY ]