160
Batch programozás
  • gergely1991
    #120
    mihez kell?:S
  • 7kyu
    #119
    Sziasztok
    végtelenítést, hogy kell írni?
  • gergely1991
    #118
    programozói környezettel való kérdéssel például ide fordulj
  • dvid95
    #117
    csö tudtok valamien program író programot
    thx
  • DarkSector
    #116
    thx
  • gergely1991
    #115
    esetleg csoportbeállítás>win beállításai >parancsfájlok
  • DarkSector
    #114
    üdv lehet olyat hogy egy batch fájlt a gép ne induláskor inditson el, hanem leállitás előtt futtasa le?
  • petinho26
    #113
    Helló engem egy feladat megoldása érdekelne: 1, Kétszínezés irányítatlan gráfban. Ezt onnan ismered fel, hogy a feladatod neve ketszin.x ahol x egy 1 és 20 közötti egész szám. Itt a megoldás egyrészt vagy a "kétszínezhető" vagy a "nem kétszínezhető" válaszból áll, másrészt az első esetben az 1-es csúccsal azonos színű csúcsok közül a 20-nál kisebb sorszámúak felsorolása, a második esetben pedig egy legfeljebb 15 hosszú páratlan kör csúcsainak kiíratása ciklikus sorrendben.
    Ehhez van egy bemeneti file. Ami egy gráf éllistával megadva.
    Valaki tud segíteni?
    Előre is köszönettel!
  • DarkSector
    #112
    sziasztok

    kellene egy kis infó. van egy adott TXT állományom.
    namármost egy batch file-t kellene csinálnom, amit ha lefuttatok, a txt-ben adott sorban adott helyen átjavítsa a szöveget, lehet ilyet csinálni?

  • Szoki333
    #111
    Köszi, remélem segít!
    Már rengeteg cikket olvastam át, de ez jónak tűnik! :)
  • Dj Faustus #110
    Kis olvasnivaló
  • Szoki333
    #109
    Üdv!
    Össze tudna valaki állítani nekem egy scriptet?

    A script lényege legyen az, hogy a gépről egy ftp tárhelyre feltöltsön fileokat!

    Nagyon hálás lennék érte! Ezer köszönet!
  • LegendTommy
    #108
    dátum paraméter, aha az se rossz, csak akkor mögé kell írni a paramétert
    errorlevel tökéletes
    köszi mégegyszer urak
  • gergely1991
    #107
    szóval a dátummal
    mentes:_%date%.log
    de a if errorlevel 0 parancs se rossz ötlet csak pontosan nem tudtam mire gondoltál.....
  • LegendTommy
    #106
    köszi az errorlevel bejött.
  • LegendTommy
    #105
    megnézem köszi
  • kormen
    #104
    Probáld meg az ERRORLEVEL nevű változó nézegetését!

    Ha a másolás jó ment la akkor az ERRORLEVEL nulla minden más érték esetén baj volt.

    A google-ba a "copy errorlevel batch dos" kifejezés csoportra keress rá!

  • LegendTommy
    #103
    köszi így már világos, de úgy nézem én nem tudom használni.
    konkrétan: napi szinten létrejön egy log-file: mentes_20100928.log
    beírtam a batch-be
    copy mentes*.log k:/mentesek
    del mentes*.log
    sajnos ebben az esetben nem tudok konkrét file-ra hivatkozni, mert a k:/mentések-be tele van mentes*.log-al
    tehát valami olyat keresek hogy ne töröljön ha az előző parancs nem ment végbe
    köszi szépen azért
  • gergely1991
    #102
    a bat persze más is lehet log stb. csak véletlenül ment oda
    if exist fájlnév del /f /q fájlnév
  • gergely1991
    #101
    ez a paraméter direkt arra van
    ha a fájl létezik hajtsa végre a kívánt parancsot
    fájlnév= melyik az a fájl ami létezik
    parancs = milyen parancsot hajtson végre(ha a delt vagy a hasonló parancsait nem fogadja el akkor a goto-t használd)
    tehát:
    if exist fájlnév.bat del /f /q fájlnév
    ezzel inkább egy egyszerű txt-vel kísérletezd
  • LegendTommy
    #100
    hát nem nagyon jön össze, bár nem tudom, hogy érted
    így futtassam a file-t?
    én a batch-be keresek valami "leellenőrző" parancsot, ha sikerült a másolás akkor töröljön csak
  • LegendTommy
    #99
    ok, kipróbálom
    thx
  • gergely1991
    #98
    próbáld meg ezt
    if exist fájlnév.bat parancs
  • LegendTommy
    #97
    Sziasztok!
    Azt szeretném kérdezni, hogy van-e lehetőség dos-ban arra, hogy egy másolási parancs után csak akkor menjen tovább a batch, ha a másolás tényleg sikeres volt?
    pl:
    copy *.log k:\mentes
    del *.log

    azt szeretném elérni, hogy csak akkor menjen a törlésre ha tényleg átmásolta a cuccot, hálozati meghalytóról van szó, és nem mindig elérhető ezért olyan fontos.
    köszi
  • Zs0lt1
    #96
    a taskkill /f /im xcd.exe nem működik!
    csak piddel működik. próbáltam már elég sok mindent, de csak manuálisan lehet begépelni.
    ahogy mondtam céges gép az az exe fájl pedig random logol. billentyűleütést, screenshotot és egy csomó dolgot még.
    ezt a windows scripting hostot még meglesem, köszi a segitseget!
  • gergely1991
    #95
    Nem tudom pontosan miért kell a folyamatazonosító amikor egyszerűen is le lehet állítani.
    mondjuk taskkill /f /im program név (F parancsal az erőszakos leállítást kezdeményezi)

  • Dj Faustus #94
    1. A taskkill /im kapcsolójával próbáltad-e?
    2. Esetleg tskill paranccsal (tud programnév alapján is dolgozni)?
    3. Linux alatt a PID lekérése még csak egyszerű - vagy a pidof paranccsal, vagy ps parancs kimenetét kell szűrni - például:
    ps -e | grep firefox | awk '{print $1}'

    Windows alatt ehhez valamilyen szkriptnyelv kell - például Windows Scripting Host alatt a ProcessID tulajdonság.
  • Zs0lt1
    #93
    szevasztok!
    volna egy kérdésem.
    van egy xcd.exe nevu fájl amit melóhelyi gépen csak úgy lehet kilőni, hogy megnézem a pid-jét, majd:
    taskkill /pid érték

    Az a kérdés, hogy meglehet-e csinálni batch fájlban azt, hogy a fájl pidjét lekérdezze egy változóba és azt a változót betegye a parancsba?

    Köszi!
  • DarkSector
    #92
    nem hanem exists helyett simán exist-et kellett írni...:D
  • gergely1991
    #91
    alkalmaztad mondjuk a goto (címke) alkalmazást?:S
  • DarkSector
    #90
    oks rájöttem...:D
  • DarkSector
    #89
    thx
    meg most lett még 1 problema.

    beírtam ezt pl:

    if not exists c:\xxx md c:\xxx

    és nem csinál mappát. ha kitörlöm az elejét, akkor az md c:\xxx-re már megy...eddig ment az if not ...parancs is...:S
  • Dj Faustus #88
    Nézz utána az xcopy parancsnak - például:
    xcopy c:\temp d:\temp /s /e

  • DarkSector
    #87
    hy.
    hogy lehetne megoldani, hogy a parancsra egész mappát a tartalmával együtt másoljon át????
  • Clava
    #86
    mán megoldottam :)
  • Clava
    #85
    üdv tudna nekem segíteni valaki egy oylan feladatot kéne csinálnom ami indiítás után bekér szavakat soronként 1 et
    madj ezután írja ki h hány szót írtunk be
    és majd írja ki azokat a sorokat amelyek tartalmaznak "a" betüt az a szavak.txt-be

    edigg így állok vele

    @echo off
    cls
    if exist szo.txt goto end
    echo elso sor
    copy con szo.txt
    echo masodik sor
    copy con szo.txt
    echo harmadik sor
    copy con szo.txt
    type szo.txt >>eredmeny.txt

    :end
  • weber
    #84
    set /p szam=Írj be egy számot
    set /p szam2=Na még1t
    set /a %szam%-%szam2%=eredmeny
    echo %eredmeny%

    valahogy így
  • atys2
    #83
    Megosztanád velünk a megoldást?
  • weber
    #82
    Megvan. 2 óra szenvedés után dikerűlt. :)
  • weber
    #81
    Hali!
    Olyat lehet, h mondjuk

    set szam=3

    Aztán a szam-hoz hozzáadjak valamennyit. Vagy mondjuk kivonjak.
    Én valahogy így próbáltam, de nem volt jó.

    set /p ertek=Írj be egy számot.
    %szam%+%ertek%

    Valahogy meg lehet ezt oldani?
    Előre is köszi.