160
Batch programozás
-
#120 mihez kell?:S -
7kyu #119 Sziasztok
végtelenítést, hogy kell írni? -
#118 programozói környezettel való kérdéssel például ide fordulj -
dvid95 #117 csö tudtok valamien program író programot
thx -
#116 thx -
#115 esetleg csoportbeállítás>win beállításai >parancsfájlok -
#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! -
#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! :) -
#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 -
#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 -
#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 -
#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 -
#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 -
#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! -
#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)
-
#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. -
#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! -
#92 nem hanem exists helyett simán exist-et kellett írni...:D -
#91 alkalmaztad mondjuk a goto (címke) alkalmazást?:S -
#90 oks rájöttem...:D -
#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 -
#88 Nézz utána az xcopy parancsnak - például:
xcopy c:\temp d:\temp /s /e
-
#87 hy.
hogy lehetne megoldani, hogy a parancsra egész mappát a tartalmával együtt másoljon át???? -
#86 mán megoldottam :) -
#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.