MS-DOS Skripti

Tarkoitus on tehdä skripti joka voi nimeää hakemiston tai sen sisällä olevat tiedostot DATE-komennon päivämäärän mukaan. Jos tiedostoja joutuu nimeämään tottakai joku juokseva numero perään.
Käyttöjärjestelmänä on MS-DOS 6.22. Joskus kauan kauan sitten olen jotain samansuuntaista tehnyt mut kun ei muista millään miten se tehtiin. Jotenkin FOR, IF ja muilla lauseilla vai menikö QBASICIN puolelle... Netistä etsimällä löytää ohjeita mutta lähes kaikki on tehty Win XPn komentorivillä joten aidossa dossissa ohjeet eivät toimi.
Kyllä tänäkin päivänä voi näköjään DOSsiin vielä törmätä, onhan siinä kolme etua joita winkussa ei ole. Luotettava, nopea ja kevyt.
5238
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

En ole vieläkään saanut ongelmaa ratkaistuksi. Tehdääs hommasta hieman yksinketaisempi, mitenkäs sellainen tilanne että skripti luo hakemiston alkaen numerosta 1 ja aina kun se ajetaan, se luo uuden hakemiston numerolla 2 jne. Oliko MS-DOS 6.22sissa suoraan mahdollista kasvattaa tuota muuttujan arvoa yhdellä vai pitääkö siinä mennä QBASICIN puolelle? Jos tarvii niin siitä muistan vielä vähemmän.

Äänestä

Ei toimi vieläkään, alan pikkuhiljaa epäillä että testiympäristössäni on vikaa. Voisiko asiaan vaikuttaa se että ajan DOSsia Virtual Pc-ympäristössä? Tarkoitus on siinä saada homma toimimaan ja vasta sitten siirrän sen 100% aitoon dos-koneeseen.

Jos ei toimi, yksinkertaistetaan. Mitenkäs sellainen batti tehdään joka luo hakemiston nimeltään 1 ja kun batin seuraavan kerran ajaa, se luo hakemiston 2. Eli batissa määritellyn muuttujan arvoa kasvatetaan yhdellä. Shift-komennon tiedän mut sehän pienentää muuttujaa eikä taida toimia 10 jälkeen. Tarkoitus on tällä batilla tehdä varmistustiedostoja tietyistä hakemistoista. Loppukäyttäjälle sen toiminta pitää olla mahd. yksinkertainen. Kaikki muu on jo valmista, ainoastaan hakemistojen/tiedostojen nimeäminen ei onnistu. Missä ne kaikki batteja unissaan vääntävät DOSSIILIT on?

Äänestä

Oikeastaan se "batteja unissaan vääntämäminen" on kovaa työtä.
Nyt pitäisi hankkia dossi ja siihen kone. Sitten alkaa miettiä pää
punaisena ja selailla paksuja ohjemanuaaleja.
Kyllä minäkin muutamassa tunnissa ratkaisisin ongelmasi mutta alkaa
vahvasti haiskahtaa vaan siltä että tekisin ilmaiseksi sinun työsi ja
on tässä omissakin riittävästi.

Äänestä
  • Ei battien teko noin vaikeaa kuitenkaan ole kun vain löytyy oikeat työkalut. Tässä tapauksessa tuo setdate.com oli ratkaisu. Toivottavasti siitä on muille hyötyä:

    setdate > dte.bat
    call dte.bat
    md V%today%
    echo Päivämäärä on %today%

    Eli tuo setdate.com tekee valmiiksi liudan noita set-muuttujia. Homma vain tuntui niin vaikealta kun ei ole näitä vuosikymmeniin tehnyt... Piti vaan aluksi apua kysyä kun ei sitten millään muistanut kuinka noita tehtiin.

    Äänestä

Kommentoi aloitusta


Makeman38 kirjoitti:

Tarkoitus on tehdä skripti joka voi nimeää hakemiston tai sen sisällä olevat tiedostot DATE-komennon päivämäärän mukaan. Jos tiedostoja joutuu nimeämään tottakai joku juokseva numero perään.
Käyttöjärjestelmänä on MS-DOS 6.22. Joskus kauan kauan sitten olen jotain samansuuntaista tehnyt mut kun ei muista millään miten se tehtiin. Jotenkin FOR, IF ja muilla lauseilla vai menikö QBASICIN puolelle... Netistä etsimällä löytää ohjeita mutta lähes kaikki on tehty Win XPn komentorivillä joten aidossa dossissa ohjeet eivät toimi.
Kyllä tänäkin päivänä voi näköjään DOSsiin vielä törmätä, onhan siinä kolme etua joita winkussa ei ole. Luotettava, nopea ja kevyt.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu