Új hozzászólás Aktív témák

  • I02S3F

    addikt

    Sziasztok!

    Batch-t tanulok.

    Feladat

    Primitív „move” parancs összefűzéssel
    – Először másol, ha sikeres volt, akkor töröl
    • Előfeltétel ellenőrzés
    – Csak akkor próbálja kiírni egy fájl tartalmát,
    ha az létezik
    – Próbálja ki vizsgálat nélkül is a végrehajtást
    • Hibakezelés
    – Ha a másolás parancs nem fut le, akkor írjon
    ki egy üzenetet (pl. „SIKERTELEN”)

    A tanár megoldása

    COPY szov.txt D:\ && DEL szov.txt
    • DIR szov.txt >NUL && TYPE szov.txt
    • DIR szov.txt >NUL & TYPE szov.txt
    • COPY szov.txt D:\ || ECHO sikeretelen

    Az én megoldásom

    cls
    @echo off
    copy %1 %2 || echo A muvelet sikertelen && del /Q %1
    echo nyomjon egy gombot a kilepeshez
    pause > NUL

    Kérdésem az előfeltétel ellenőrzés hogyan oldható meg?
    A tanár megoldásában a 2. és 3. sor nekem értelmetlennek tűnik, mi értelme van?

    :R

Új hozzászólás Aktív témák