Kirjautuminen

Haku

Tehtävät

Keskustelu: Yleinen keskustelu: .Bat kopioimaan tiedostot kerran vuorokaudessa?

miikkessio [16.01.2010 10:25:00]

#

Elikkä olen uusi näissä .bat, koodaus yms. asioissa, joten jos joku viitsisi helppiä vähän. Ilmeisesti ei ole mistään kovin suuresta jutusta kyse mutta miten saan kopioitua esim. ''C:kuvat\'' sisällön verkkolevylle ''Z:kuvat''.
Ajoittaminen kai onnistuu wintoosan omalla ajoitetut tehtävät toiminnolla.
Jos joku viitsis tälläisen yksinkertaisen batin koodata mulle olisin kiitollinen.
Ja vielä että kopois vaikka koko C:\kuvat kansion, mutta ei kirjoittaisi päälle vaan tekisi uuden esim. kuvat(2) ja kuvat(3) yms. ja poistaisi kopioidut tiedostot sen jälkeen C:ltä.
Onnistuuko millään?
Kiitokset!

Milo [16.01.2010 11:43:28]

#

== Pilkotaan Minbowsin %date% muuttujasta paivamaara ==
for /f "tokens=2 delims= " %%a in ( "%date%") do set timestamp=%%a
== uudelleen nimetaan nykyinen kuvat-kansio paivamaaran mukaiseksi ==
rename C:\kuvat kuvat-%timestamp%
== varmistetaan, etta backup-kansio on olemassa ==
mkdir Z:\backups
== siirretaan nykyinen kuvat kansio Z:\backups sijaintiin ==
move C:\kuvat-%timestamp% Z:\backups
== Luodaan uusi kuvat-kansio ==
mkdir C:\kuvat

Koodausta tuossa ei ole pätkääkään. Ja batchiä en ole harrastanut lähes kymmeneen vuoteen. Googlella saa kaiken tarvittavan, "batch move-command", "batch rename-command", "batch timestamp". Niin mikäli ei siis osaa käyttää Windowsin cmd:ssä /? parametriä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta