Eli oon tehnyt komentoriviin batin josta on pikakuvake työpöydälle ja siitä kun painaa niin se kopioi yhden tiedoston cd:lle. Pitäisi vielä saada että se nimeäisi sen kopion perään päivämäärän tai jonkun juoksevan numeron. Eli mitä pitää lisätä sinne että onnistuisi. Jos joku vois rautalangasta vääntää kun oon aika uus näissä jutuissa.
Komentokehote
Frank
93685
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 9
Vanhimmat
Muuttaa nimen siten että pistää päivämäärän alkuperäisen nimen eteen(helpompi kun ei tarvitse tiedostotunnistetta ottaa huomioon)
muuttuja pvm päivämäärästä(muotoa ppkkvvvv):
for /f "tokens=2-4 delims=. " %%a in ('DATE /T') do set pvm=%%a%%b%%c
siirrä tiedosto asemalle d nimellä ppkkvvvv_:
move %1 d:\%pvm_%1
Kiitti tiedosta pitää huomenna kokeilla.
Eli oon tehnyt seuraavasti:
@echo off
echo laita tyhjälevyke asemaan d: ja paina enter
pause >null
Copy C: esti***** d:
echo varmuuskopiointi valmis
pause >null
echo on
Eli mihin väliin mä noi heitän? Tuhannet kiitokset neuvoista.
@echo off
echo laita tyhjälevyke asemaan d: ja paina enter
pause >null
for /f "tokens=2-4 delims=. " %%a in ('DATE /T') do set pvm=%%a%%b%%c
copy tiedosto.txt d:\%pvm%_tiedosto.txt
echo varmuuskopiointi valmis
pause >null
echo on
Huomaa että tuo ei taida toimia wildcardsien kanssa tiedostonimessä. En osaa nytten suoralta kädeltä sanoa miten se pitäisi tehdä että saisi toimimaan.
Eli tein ohjeittesi mukaan mutta nyt kun painan enter niin se komentorivi vaan hävii eikä kopioi sinne mitään. Eli mitäköhän oon tehnyt väärin. Toivottavasti jaksat vielä auttaa.
Nyt se sanoo näin että tiedostonimen, hakemistonimen tai levynimen syntaksi ei kelpaa.
Mitähän mahtaa meinata ja onko selkee virhe?
Tuo minun esimerkki toimii ainakin windows 2000:ssa ja xp:ssä. En tiedä sitten onko jotain eroavaisuuksia muiden windowsien mukana.
onhan tämä yhdellä rivillä?:
for /f "tokens=2-4 delims=. " %%a in ('DATE /T') do set pvm=%%a%%b%%c
Jos tuo ei toimi voit koittaa tällaista, päivämäärä tosin ei välttämättä ole kovin hienossa formaatissa:
@echo off
echo laita tyhjälevyke asemaan d: ja paina enter
pause >null
copy tiedosto.txt "d:\%date%_tiedosto.txt"
echo varmuuskopiointi valmis
pause >null
echo on
Niin ja tietysti tämä olettaa että hakemistossa on tiedosto.txt niminen tiedosto, muuta se vastaamaan oikeaa :)
Johan lähti toimimaan kun vaan rauhassa tein uudestaan ja kirjoitin isot kirjaimet ISOLLA ja tarkastin kaikki kohdat. Pitää vielä huomenna kokeilla että päivämäärä muuttuu. Tuhannet kiitokset sinulle JOKU kun jaksoit auttaa tietämätöntä joka oppi paljon uutta.
Mitenkä "d:\%date%_tiedosto.txt" voi olla tiedosto nimi ja polku, eikö " " merkit pois.
Komento COMMAND /Y /C TEST.BAT menee rivi kerrallaan tiedoston test.bat läpi ja kysyy jokaisen rivin kohdalla Y/E.