Komentokehote

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.
93685
Äänestä

Muut lukivat myös

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

Äänestä
  • Kiitti tiedosta pitää huomenna kokeilla.

    Äänestä

  • 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.

    Äänestä

  • Frank kirjoitti:

    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.

    Äänestä

  • joku kirjoitti:

    @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.

    Äänestä

  • joku kirjoitti:

    @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.

    Nyt se sanoo näin että tiedostonimen, hakemistonimen tai levynimen syntaksi ei kelpaa.
    Mitähän mahtaa meinata ja onko selkee virhe?

    Äänestä

  • Frank kirjoitti:

    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.

    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 :)

    Äänestä

  • joku kirjoitti:

    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.

    Äänestä

  • Frank kirjoitti:

    Nyt se sanoo näin että tiedostonimen, hakemistonimen tai levynimen syntaksi ei kelpaa.
    Mitähän mahtaa meinata ja onko selkee virhe?

    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.

    Äänestä

Kommentoi aloitusta


Frank kirjoitti:

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.

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