Juuh, tässä yrittelen nyt (taas) viritellä jotain varmuuskopiointiohjelmaa, ja sen pitäisi osata kopioida kaikki tiedostot alihakemistoistakin. Koodia:
SHELL "MD C:\esimerkki\" ' -- tehdään kansiot C:lle... SHELL "MD C:\esimerkki\BACKUP" ' _/ SHELL "XCOPY C:\*.*\ C:\esimerkki\BACKUP\" ' .. ja sitten kopioidaan!
Tällä hetkellä tuo kopioi vain C:llä juurihakemistossa olevat tiedostot. Sen pitäisi kopioida myös kaikki kansiot ja niiden sisällöt! Apua!
Kokeile lisätä XCOPY-komennon loppuun seuraavaat määritykset: /S /E
Komennolla HELP XCOPY saat näkyviin, mitä muita määrityksiä voit antaa.
Ei onnistu! Antaa virheilmoituksen:
"Cannot perform a cyclic copy"
Koodi:
SHELL "XCOPY C:\*.* C:\esimerkki\BACKUP\ /S /E" ' .. ja sitten kopioidaan!
(kokeilin nuo /S /E parametrit- eri kohtaankin, mutta ei tominut! Mikä meni vikaan?
SHELL "XCOPY /S /E C:\*.* C:\esimerkki\BACKUP\" ' .. ja sitten kopioidaan!
Lähde c:\*.* sisältää myös tuon kohdehakemiston c:\esimerkki. xcopyn pitäisi siis kopioida tuo c:\esimerkki itsensä sisälle ja sitten kopioida se jälleen itsensä sisälle ja jälleen itsensä sisälle ja jälleen itsensä sisälle... ja ymmärrät, miksei näin voi tehdä.
Onko muutenkaan tarpeen kopioida koko C-asema? Ainakaan käyttöjärjestelmän tiedostoja ja asennettuja ohjelmia tuskin kannattaa kopioida.
Hmm.. Tuossa on itua.. Mutta miten sitä voisi rajoittaa? (siis sitä, mitä kansioita kopioidaan.)
Helpoin tapa lienee kertoa yksi kerrallaan, mitkä hakemistot haluaa kopioida. Jos vaikka omat ohjelmasi ovat yhdessä hakemistossa ja kuvat toisessa, kopioi vain ne hakemistot. Toivottavasti et ole tallentanut tiedostoja yhtä sikin sokin ympäri kiintolevyä kuin minä, koska silloin voi olla vaikeaa paikantaa kaikki tärkeät tiedostot.
Normaalisti käyttäjä itse valitsee, mitä hakemistoja varmuuskopsataan. Eli mieluummin käyttäisin "kirjoita varmuuskopioitava hakemisto" -tyylistä juttua. Näin kaikki tarpeellinen otetaan talteen eikä mitään ylimääräistä. Ja näin vinkkinä: varmuuskopiointi kannattaisi mieluummin tehdä jollekin ulkoiselle asemalle kuin esimerkiksi saman kiintolevyn toiselle osiolle.
EDIT: Neljä minuuttia myöhässä
Nyt editoin ohjelmaa niin, että se kysyy asemaa, johon varmuuskopiot halutaan tallentaa. Teen ohjelmaan vielä muitakin muutoksia. Kiitos avusta!
Aihe on jo aika vanha, joten et voi enää vastata siihen.