- Milyen belső merevlemezt vegyek?
- Milyen billentyűzetet vegyek?
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- A régi node-okra koncentrál a szankciók miatt Kína
- Hobby elektronika
- Fejhallgató erősítő és DAC topik
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Adatmentés - HDD - SSD - Flash
- Fujifilm X
Hirdetés
-
Free Play Days 2024 - 17. hét: Railway Empire, Prison Architect
gp Extraként a TramSim: Console Edition című játékot is kipróbálhatják az érdeklődők.
-
Igencsak szerény méretekkel rendelkezik az Aetina Xe HPG architektúrás VGA-ja
ph Az 50 wattos modellt beágyazott rendszerekbe, MI-vel kapcsolatos munkafolyamatokhoz és edge applikációkhoz szánták.
-
Toyota Corolla Touring Sport 2.0 teszt és az autóipar
lo Némi autóipari kitekintés után egy középkategóriás autót mutatok be, ami az észszerűség műhelyében készül.
Új hozzászólás Aktív témák
-
PazsitZ
addikt
válasz Baryka007 #91 üzenetére
Del parancs /q paramétere nem tesz fel kérdést.
De ne ilyenekkel szórakozz, akkor már tanulj értelmesen programozni, ha ilyenhez van affinitásod. [link]Van amúgy valami megoldás a sorozatos y kiiratásra is, de arra már nem emlékszem
[ Szerkesztve ]
- http://pazsitz.hu -
-
localhost
Közösségépítő
válasz Baryka007 #91 üzenetére
"saját vírus ez az első amit nem lő ki a NOD"
Ajánlok olvasnivalót, a vírusok életrajzáról és természetéről, mert ez már csak azért sem vírus, mert a vírusok jellemzőiből egyetlenegyet sem teljesít! Legfőképpen azt, hogy nem terjed, de nem is rejtőzködik.
Ostobaság! Vagy tán vicceskedtél ? Nem hiszem, hogy te ezt a "hackereskedni"-t komolyan gondolnád!
Vagy ha igen, akkor még rosszabb!Piha!
¤ Most már biztos: teljesen normális vagyok! ... ... ... ... ... ... ... ... ... ... ... ... ... ... Mondták itt ezek a hangok is a fejemben. :)) ¤ My IP is: 127.0.0.1
-
Baryka007
őstag
válasz Baryka007 #173 üzenetére
:start
set /p var=var erteke:
goto %var%
:001
echo 001 jovalasztas
:002
echo 002 jo valasztas
hogy lehet azt megoldani hogyha var erteke nem 001 vagy 002[label] vagy meg lehet lessz tobb is akkor fusson le ez: "goto start"még mindig fenáll a kérdésem és nagyon várom rá a választ !!!
akk elmondom érthetőbben ha 001 et beírom aztírja ki a program hogy jovalasztas ha 002 akkoris aztírja ki hogy jóválasztás deha 003 at írok bele kilép a program aztkéne megoldani hogy fusson le az echo rossz valasztas ha 003 at vagy többet írok bele...?!?!?!?!
[ Szerkesztve ]
-
Lortech
addikt
-
-
ko9
addikt
válasz Baryka007 #235 üzenetére
Üdv!
Nahát én máshogy oldottam meg
Mégpedig:@ECHO off
echo Szero?
echo.
echo 1 - Tauri
echo 2 - Revol
echo.
choice /c:12 /n /m Valassz(1,2)
if errorlevel==2 goto two
if errorlevel==1 goto one
:one
if exist realmlist-tauri.wtf del realmlist-revol.wtf
ren realmlist.wtf realmlist-revol.wtf
ren realmlist-tauri.wtf realmlist.wtf
goto wowstart
:two
if exist realmlist-revol.wtf del realmlist-tauri.wtf
ren realmlist.wtf realmlist-tauri.wtf
ren realmlist-revol.wtf realmlist.wtf
goto wowstart
:wowstart
"C:\Mac\World of Warcraft\wow.exe"
goto end
:end
exitAnnyi, hogy ehhez kellett készen lennie egy realmlist.wtf-nek és egy realmlist-tauri.wtf-nek.
Jó látni hogy másnak is hasonló problémái vannak
Üdv: Ex--------------------------- Privátot privátba - Fórumtémát fórumba!! --------------------------- --------- I/DEBUG(3430): debuggerd committing suicide to free the zombie! ---------
-
ko9
addikt
válasz Baryka007 #238 üzenetére
Ez azért van mert ha megnézed, idézőjelbe tettem. Ha nincs idézőjel, akkor elmegy a az első szóközig, és a többivel nem törődik.
--------------------------- Privátot privátba - Fórumtémát fórumba!! --------------------------- --------- I/DEBUG(3430): debuggerd committing suicide to free the zombie! ---------
-
Воланд
titán
válasz Baryka007 #244 üzenetére
Hát igen én is csak pislogtam, mikor közölték velem, hogy ezt meg lehet oldani batch-el is, csak a hogyanját nem kötötték az orromra.
"Woland egy fura sátán, nem Isten ellenfele, hanem afféle küldötte, végrehajtója egy megromlott emberi világban, csak annyi rossz van benne, amennyi itt rátapadt."
-
Baryka007
őstag
válasz Baryka007 #262 üzenetére
Meg is csináltam!
echo off
cls:alap
set /a szamolox=0+%ans%
cls
set /a ans=%szamolox%+1
echo %ans%
pause > nul
goto alap_________________________________
echo off
cls
set /a ans=0
goto alap:alap
set /a szamolox=0+%ans%
set /a ans=%szamolox%+1
echo %ans%
pause > nul
goto alapPróbáld ki őket nem tudom melyik kell
[ Szerkesztve ]
-
Csontikka
aktív tag
válasz Baryka007 #261 üzenetére
Szia,
Azért jó lenne tudni lehet max az a végtelen, mert kicsit lassu lesz , de ha behatárolható mondjuk 1000-ben, akkor kb:
fOR /L %%i IN (209,1,1000) DO (if exist %%i set a=%%i)
ECHO 209-%a% Movie Selection!(így a legnagyobb számú lesz kiválasztva)
Üdv,
Csontikka[ Szerkesztve ]
-
Csontikka
aktív tag
válasz Baryka007 #268 üzenetére
Szia,
/L - a for ciklus beállítása, mellyel beállítod, hogy az érték készlet egy számsorozat lesz,melyet a zárójelen belül paraméterezel (kezdő érték, léptetés, végérték)
Tehát 209-től 1 esével halad felfele ezerig és végrehajtja a do ()-n belüli részt.
A %%i -be van mindig az aktuális érték, ha létezik a %%i könvtár akkor pedig felülírja az a változót.
tehát egyenértékű ezzel:
if exist 209 set a=209
if exist 210 set a=210
if exist 211 set a=210
...
if exist 1000 set a=1000
ECHO 209-%a% Movie Selection!Ha csak próbágatod cmd-ben a parancsot, akkor csak 1 % jel kell mindenhova, csak ha batch fileból futtatod, akkor kell 2 db % jel.
Üdv,
CSontikka -
haromegesz14
aktív tag
válasz Baryka007 #290 üzenetére
Így is jó lenne nekem, viszont nem akar lefutni a program amikor:
if valami1=akarmi <parancs>
if valami2=akarmimas goto :valami3
csak ha akarmi után írok valami parancsot.Ahogy próbáltam:
@echo off
set /p valami1=Add meg az elso erteket
set /p valami2=Add meg a masodik erteket
if /i "%valami1%"=="Bokor" goto valami3
if /i "%valami2%"=="Fa" goto valami3
:valami3
set valami3=Erdo
echo "%valami3%"
pauseÍgy viszont ha már akár melyik érték megfelel a kritériumnak akkor kiírja a valami3-at. Nekem viszont olyan megoldás kellene, hogy csak is akkor írja ki a valami3-at, ha valami1=bokor és valami2=fa. Ha nem írok parancsot valami1 vagy 2 után akkor le se akar futni. Bocs ha kicsit furán próbálom elmagyarázni a célom
10 féle ember létezik, aki ismeri a bináris számrendszert, és aki nem!
-
Baryka007
őstag
válasz Baryka007 #292 üzenetére
Bocs már nem lehetett szerkeszteni de ha ez nem jön be akkor ez biztosan befog!
@echo off
:start
set /p valami1=Add meg az elso erteket
set /p valami2=Add meg a masodik erteket
if /i "%valami1%"=="Bokor" goto valami4
goto start:valami4
if /i "%valami2%"=="Fa" goto valami3
goto start:valami3
set valami3=Erdo
echo "%valami3%"
pause[ Szerkesztve ]
-
Baryka007
őstag
válasz Baryka007 #296 üzenetére
@ECHO off
echo Melyik szerveren akarsz jatszani?
echo.
echo 1 - Silverwing
echo 2 - Arena Tournament
echo 3 - R World
echo 4 - Egyeni (sajat realmlist)
echo.
echo Valassz a serverek kozul!
set /p x=Ide irj:
if %x% == 1 goto one
if %x% == 2 goto two
if %x% == 3 goto three
:one
if exist realmlist.wtf del realmlist.wtf
for /l %%n in (1,1,1) do echo set realmlist wow.thefrostmourne.eu >> realmlist.wtf
start "" "D:\Games\World_of_Warcraft\3.3.5\wow.exe"
goto start
:two
if exist realmlist.wtf del realmlist.wtf
for /l %%n in (1,1,1) do echo set realmlist arena-tournament.com >> realmlist.wtf
start "" "D:\Games\World_of_Warcraft\3.3.5\wow.exe"
goto start
:three
if exist realmlist.wtf del realmlist.wtf
for /l %%n in (1,1,1) do echo set realmlist 87.229.24.48 >> realmlist.wtf
start "" "D:\Games\World_of_Warcraft\3.3.5\wow.exe"
goto start
:four
if exist realmlist.wtf del realmlist.wtf
echo Ide ird az ip cimet!
set /p xy=Ide irj:
for /l %%n in (1,1,1) do echo set realmlist %xy% >> realmlist.wtf
start "" "D:\Games\World_of_Warcraft\3.3.5\wow.exe"
goto start
:start
C:
cd Users\Petya\Desktop\
desktop.batmegoldottam közbe de azért köszi
[ Szerkesztve ]
-
cigam
félisten
válasz Baryka007 #307 üzenetére
Nem teljesen értem ezt a set /p-t
készitesz egy batch fájlt pl. amiben a végtelen ciklus van pl. loop.bat
:a
echo %Time%
PING 1.1.1.1 -n 1 -w 1000 >NUL
goto :aA másikban csak meghívod mint egy programot:
start loop.bat
...
set /p
....Ekkor kvázi párhuzamosan fut a 2 script.
Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews
-
Csontikka
aktív tag
válasz Baryka007 #307 üzenetére
Szia, hogyne lehetne párhuzamosan futtatni
csinálsz mondjuk 3 batchet (foszal.bat, elsoszal.bat, masodikszal.bat)
foszal.bat
@echo off
if exist elsoszal.kesz del elsoszal.kesz
if exist masodikszal.kesz del masodikszal.kesz
start elsoszal.bat
start masodikszal.bat
echo Bevaras folyamatban...
:bevaras
if exist elsoszal.kesz if exist masodikszal.kesz goto tovabb
PING 1.1.1.1 -n 1 -w 1000 >NUL
echo .
goto bevaras
:tovabb
echo mindket szal lefutott.
pauseelsoszal.bat
pause
echo kesz>elsoszal.kesz
exitmasodikszal.bat
echo ez gyorsan lefut
echo kesz>masodikszal.kesz
exitamúgy én nem értem mit szeretnél konkrétan, csak gondolatébresztőnek írtam
Üdv,
Csontikka[ Szerkesztve ]
-
Baryka007
őstag
válasz Baryka007 #369 üzenetére
De ha valahogy meg tudjátok mondani hogy valami adatbázis félét hogy lehet csinálni amiből a batch ki tud olvasni fileokat akkor már meg tudnám oldani de nem is kell adatbázis vagy mysql vagy ilyesmi ha egy szöveges dokumentumból az adatokat már ki tudnám vele olvastatni az már jó lenne erre létezik valami parancs?
-
sztanozs
veterán
válasz Baryka007 #369 üzenetére
Ezt mind batch-ben szeretnéd megcsinálni?
Szöveges fájlból a FOR /F -el tudsz adatbázisszerűen kiolvasni adatokat.
Ha már nincs fejlesztői környezeted, de szeretnél valami csinálni, akkor inkább már vbs-t csinálj. Sokkal több a lehetőséged és könnyebb dolgod is lesz (pl. tudsz fejlettebb adatszerkezeteket is használni).[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
Csontikka
aktív tag
válasz Baryka007 #374 üzenetére
Szia,
használj temp file-okat
alapból egy text fileba vannak az adataid pl vesszővel elválasztva
C:\teszt.txt
Kék;Fiat
Fekete;Fiat
Neon;Ferraristb
majd a program futásánál amikor a "válogatáshoz érsz" akkor valami hasonló csinálj:
pl kék kocsik átlistázása egy másik fileba
FOR /F "tokens=1,2* delims=;" %%A IN (C:\teszt.txt) if %%A==Kék echo %%A;%%B>>TEMP_Kékek
és utána az egészet beteszed egy ciklusba és utána mindig már csak az átszűrt listát szűrögeted tovább
a temp fileok a "tömbjeid" és mindig a követlező temp filet szűröd tovább,
a for-ral pedig kiolvasol a "tömböket"
nem kell sok változó, változóba mindig csak az legyen, amivel épp dolgozol/számolsz/hasonlítasz, stb.
a temp fileok nevét pedig pl egy numerikus változóval növelgeted minden ciklusban
Remélem ad támpontot amit írtam, többre most nem tellett
Üdv,
Csontikka[ Szerkesztve ]
-
Csontikka
aktív tag
válasz Baryka007 #377 üzenetére
nagyon szivesen
sorry egy do kimaradt, meg az ékezetekkel is csak óvatosan főleg file névben ... elég pongyola voltam...
FOR /f "tokens=1,2 delims=;" %%A IN (d:\teszt.txt) do if "%%A"=="Kek" echo %%A;%%B>>D:\Kekek.txt
több parancsot is rakhatsz ám belülre pl:
FOR /f "tokens=1,2 delims=;" %%A IN (d:\teszt.txt) do (if "%%A"=="Kek" echo %%A;%%B>>D:\Kekek.txt
pause)Üdv,
Csontikka[ Szerkesztve ]
-
Baryka007
őstag
válasz Baryka007 #381 üzenetére
Előre is elnézést kérek minden fórumolvasótól ezért a rengeteg HSZ. ér! Mert ez tényleg rengeteg amit ide írok sajnos mire le esik a tantusz addigra már nem szerkeszthető a HSZ. hajnali 1:53 kor már nem bírja úgy a fejem
szóval arra rájöttem már hogy ha ki tudnék választani 1 sort a sok közül utánna már megoldanám hogy a többi ne olyan legyen evvel: FOR /f "tokens=1,2 delims=; skip=%select%" %%A IN (Autok.txt) do IF NOT "%%B"=="Kek" echo >>Ebbe.txt %%A;" És akkor ez tuti hogy nem olyan színű lesz mint amelyiket válaszotttam csak azt nem tudom beprogramozni hogy csak 1 sort vegyen ki az első ciklusnál :\ mivel az szabadon választható
Még egyszer elnézést kérek a Prohardver.hu olvasóitól a sok HSZ. ér!
[ Szerkesztve ]
-
Csontikka
aktív tag
válasz Baryka007 #388 üzenetére
Szia,
nem tudom mitől szeretnél függővé tenni a sorok olvasását de valami hasonló ötletem lenne:
1, - Ha már a ciklus megkezdése előtt tudod, hogy mettől meddig akarsz olvasni a file-ban
A cikluson belül legyen egy valtozod, ami tartolja hanyadik sornal jarsz. Numerikus, mindig lepteted eggyel, belepes elott nullazod.
a ciklusba lépés előtt megadsz két változót, ami tarolja mettől meddig kell olvasni a file-ban.
A for ciklus do-n belül részét egy if-el kezdd. Nézd meg, hogy a sorváltozód nagyobb vagy egyenlo mint elso sor és kisebb vagy egyenlő mint utolsó sor. (LEQ, GEQ) Ha mind két feltétel teljesül akkor fusson csak le a do-n belüli rész. (Az if után a zárójelen belül ugyanúgy lehet több parancs, mint a do-nál)
2, - Ha azt szeretnéd, hogy elindulsz mondjuk első sortól és addig olvasson amig mondjuk nem talál egy Kék-et, akkor pedig valami hasonló a helyzet
A ciklusba lépés előtt adsz neki egy váltózot, hogy pl. "kellemegolvasni=YES".
A do-n belüli részen pedig azt mondod neki, hogy a sort csak akkor fusson arra a sorra, ha kellemegolvasni==YES (a többi részt szintén bezárójelezed). Ha megtalálod abban a sorban ami azt eredményezi, hogy már nem kell a következő sort olvasni akkor pl:if %%A==kék akkor set kellemegolvasni=no
így is végig fogja olvasni a file-t, de az első kék után már nem fog lefutni az a parancs amit függővé tettél a kellemegolvasni változótól.
mindkét esetben szükséges a környezeti változók késleltetett behelyettesítésének előzetes engedélyezése
SETLOCAL enabledelayedexpansion
sok sikert!
Üdv,
Csontikka[ Szerkesztve ]
-
bpx
őstag
válasz Baryka007 #410 üzenetére
Nagios/Icinga-hoz telepítettem NRPE plugint, hogy Windows hostot is tudjak monitorozni (a hostra meg NSClient++-t)
a Windows-os gépen futnak Oracle adatbázisok, és ezekhez írok scripteket
egyik script belép lokálisan az adatbázisba sqlplus-szal (adatbázis saját command line kliense), lefuttat pár dolgot (ez a több soros input, ami nem statikus, de batch-ből könnyű összerakni), majd az eredményt kiértékeli, és visszatér az annak megfelelő kimenettel és exit code-dal (ok/warning/critical)[ Szerkesztve ]
-
-
BigBlackDog
veterán
válasz Baryka007 #504 üzenetére
Restart0-ra megy rá minden óra 0-kor. Az actmin és a filemin értékét a 2. és a harmadik bekezdésben számítom.
set actmin=%acttime:~3,2%
IF "%actmin:~0,1%"=="0" SET /a actmin=%actmin:~1,1%
FOR %%f IN (%actfolder%) DO SET filedatetime=%%~tf
...
set filemin=%filedatetime:~15,2%
IF "%filemin:~0,1%"=="0" SET filemin=%filemin:~1,1%
Új hozzászólás Aktív témák
- Autós topik
- Milyen belső merevlemezt vegyek?
- A fociról könnyedén, egy baráti társaságban
- Milyen billentyűzetet vegyek?
- Okos Otthon / Smart Home
- PHP programozás
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Mesterséges Intelligencia topik
- GoodSpeed: SAMSUNG Galaxy Buds FE (SM-R400NZAAEUE) a 9 éves SONY SBH20 utódja (nálam)
- exHWSW - Értünk mindenhez IS
- További aktív témák...