- Világító alma helyett világító tok és szíj az almákra
- Motorola Moto G24 Power - hol van az erő?
- Garmin Forerunner 165 - alapozó edzés
- Na, még egyszer, csak ezúttal OnePlus Open néven
- Telekom mobilszolgáltatások
- A Watch7-tel debütálhat a Samsung vércukormérője
- Fotók, videók mobillal
- iPhone topik
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
Hirdetés
-
Lenovo Essential Wireless Combo
lo Lehet-e egy billentyűzet karcsú, elegáns és különleges? A Lenovo bebizonyította, hogy igen, de bosszantó is :)
-
A személyre szabott reklám lehet a streaming következő slágere
it A jobb célzott hirdetések érdekében adatplatformot indít a Warner Bros Discovery.
-
Ülésezik a hardveregylet
ph Az irodai készülékek és monitorok társaságát egy ház, egy egér és egy DAC egészíti ki.
Új hozzászólás Aktív témák
-
Csontikka
aktív tag
Sziasztok!
Xp alatt írok egy batch filet, de borzalmasan jeleníti meg a magyar karakterket.
Mit kell beállítani, hogy normális kezelje a kódlapot?
Előre is köszi!
Üdv
Csontikka -
Csontikka
aktív tag
Köszi!
-
Csontikka
aktív tag
hozzáírásnál nem két >> kell?
-
Csontikka
aktív tag
Szia
ezeket a parancsokat értelmezd: cnetsh interface help
netsh interface ip set address name="Local Area Connection" static 192.168.0.100 255.255.255.0 192.168.0.1 1
netsh interface ip set address "Local Area Connection" dhcp
netsh interface ip set dns "Local Area Connection" dhcp
netsh interface ip set wins "Local Area Connection" static 192.168.0.200
(súgók parancssorból:
netsh int ip set adress help
netsh int ip set help
stb)---------------------------------------
@echo off
REM CHOOSE.BAT
CHOICE /N Press Y or N:
REM N is the second of two choices, so...
if errorlevel 2 goto NO
echo You chose YES
goto end
:NO
echo You chose NO
:end-------------
choice.com XP-nek már nem tartozáka, operáld ki egy win98-ból és rakd be a windows mappájába, vagy keress rá pl DC-n
Remélem nagyjából vili, nem akartam mindent megoldani
Működés:
batch file indul,
choice.com teszi fel a kérdést
Yes nél egyik, No-nál másik szálon megy továbbnetsh beállítja staticra vagy dinamicra a hálókártya IP-jét, az átjáról a dns-t meg a wins-t!
Sok sikert!
Üdv
Csontikka -
Csontikka
aktív tag
Sziasztok,
a következő lenne a feladat:
Törölni az összes Felhasználó alatti Temp és Temporary internet files mappákat
először is kiíratom 1 file ba a usereket:
dir "c:\documents and settings" /b /a:d >user.txt
és legyen egy torles.bat:
deltree "c:\documents and settings\%1\Local Settings\Temp"
szóval a kérdés, hogy oldható meg, hogy végigolvassa soronként a user.txt-t a script és utána meghívja a torles.bat -ot, %1 paraméterben mindig átadva az aktuális sort?
Előre is köszi a segítséget!
Üdv,
Csontikka -
Csontikka
aktív tag
válasz Csontikka #166 üzenetére
Közben megírtam, de ha van ötlet a finomításra szívesen fogadom!
dir "c:\documents and settings" /b /a:d >a.txt
for /F "eol=; tokens=*" %%i IN (a.txt) DO rd /s /q "c:\Documents and Settings\%%i\Local Settings\Temp"
for /F "eol=; tokens=*" %%i IN (a.txt) DO md "c:\Documents and Settings\%%i\Local Settings\Temp"
for /F "eol=; tokens=*" %%i IN (a.txt) DO rd /s /q "c:\Documents and Settings\%%i\Local Settings\Temporary Internet Files"
for /F "eol=; tokens=*" %%i IN (a.txt) DO md "c:\Documents and Settings\%%i\Local Settings\Temporary Internet Files" -
Csontikka
aktív tag
válasz chair.94 #202 üzenetére
Szia,
ha csak simán beírod egy wordpad-ba hogy "indítópult", az így fog kinézni:
nyiss egy cmd.exe-t és indíts el egy edit.com-ot, nyisd meg a nem működő batch file-odat, majd nézd meg az í és ó betűket, és javítsd ki ott, hogy jó legyen, majd mentsd vissza az edit.com-al, utána már mennie kell.
amúgy mit szeretnél csinálni pontosan?
ja, és azért kérdezi, hogy mit mentsen, mert nem ismeri fel az elérési utat, próbáld csak ki, ha az indítópult-ot elhagyod, simán működik.
Üdv,
Csontikka[ 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 -
Csontikka
aktív tag
válasz haromegesz14 #282 üzenetére
Szia,
nem teljesen értem a kérdést, de remélem az alábbi példa elvezet ahhoz amit meg szeretnél valósítani:
@echo off & setLocal EnableDelayedExpansion
set 1=elso
set 2=masodik
set 3=harmadik
:ujra
set rnd=%random%
set /a rnd=%rnd% /1000 +1
if %rnd% GTR 3 goto ujra
echo !%rnd%!Üdv,
Csontikka -
Csontikka
aktív tag
válasz haromegesz14 #294 üzenetére
Szia,
van egy másik lehetőség is:
példa egy 3 változós vizsgálatra
set a=a
set b=a
set c=a
if %a%==%b% if %b%==%c% if %a%==%c% echo mindugyanazvagy pl:
if exist c:\autoexec.bat if exist c:\config.sys if exist c:\Windowss echo megvanminda3
(ha csak az egyik ágra akarsz utasítást rakni, akkor hatékony, ha minden eshetőséget végig akarszi vizsgálni, akkor az előttem szóló megoldása jobb)
Üdv,
Csontikka -
Csontikka
aktív tag
válasz haromegesz14 #298 üzenetére
mi a baj ezzel a paranccsal, v mi a konkrét probléma?, ill mi az ami nem engedi hogy ezt az egyszerű általad is leírt megoldást használd?
-
Csontikka
aktív tag
válasz haromegesz14 #300 üzenetére
ha csak simán egy Start/Futtatásba beírod mondjuk "D:\" (vagy amilyen elérés épp neked kell) majd kipróbálod ugyanezt úgy, hogy parancssorból: "explorer "D:\"" ?
Szerintem a sebesség nem különbözhet, vagy azt mondod hogy mégis?lehet hogy nincs más megoldás, mivel ígyis úgyis az explorer.exe-n keresztül jeleníti meg a tartalmat
Max esetleg úgy tudnád kikerülni, ha pl total commandert vagy más filekezelőt nyitnál meg paraméterezetten, nem a beépített winest ami esetleg gyorsabban indul, bár szerintem a lassú indulás okozója maga a könyvtár tartalmának kilistázása, nem pedig az explorer.exe lassú indulása lehet.
[ Szerkesztve ]
-
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 ]
-
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 ]
-
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 ]
-
Csontikka
aktív tag
-
Csontikka
aktív tag
Szia,
az alábbi batch ellenőrzi 60 mp-enként, hogy a TASKNAME változóban megadott program fut-e, ha nem fut elindítja a STARTPROGRAM változóban megadott programot.
Azt a 3 sort ami SET-el kezdődik kell neked beparaméterezned, valamint ezt a .bat kiterjesztésű filet beraknod az indítópultba.
Üdv,
Csontikkarem @echo off@
SETLOCAL EnableDelayedExpansion
set TASKNAME=calc.exe
set STARTPROGRAM=c:\windows\system32\calc.exe
set DELAY_TIME=60
:try
set ISRUNNING=NO
PING 1.1.1.1 -n %DELAY_TIME% -w 1000 >NUL
tasklist /FI "IMAGENAME eq %TASKNAME%">TESZT.txt
for /f "tokens=1-4 delims= " %%a in (TESZT.txt) do (if %%a==%TASKNAME% set ISRUNNING=YES)
IF !ISRUNNING!==NO start %STARTPROGRAM%
if exist TESZT.txt del TESZT.txt
goto try[ Szerkesztve ]
-
Csontikka
aktív tag
válasz latyika1994 #416 üzenetére
Szia,
nincs itt semmi lehetetlen
start /wait lesz a te barátodÜdv,
Csontikkapicit olvass feljebb: itt körül...
[ Szerkesztve ]
-
Csontikka
aktív tag
válasz latyika1994 #418 üzenetére
legegyszerűbb ha kipróbálod:
írd be ezt egy batch-be:
start /wait c:\windows\system32\calc.exe
start /wait notepad
start /wait c:\windows\system32\calc.exe
cls
start /?
pauseA felnyíló programot amikor bezárod akkor ugrik a következőre.
start - indítsd el és menj a következő parancsra
start /wait - indítsd el, várd meg míg bezáródik és menj a következő parancsra -
Csontikka
aktív tag
válasz latyika1994 #423 üzenetére
Ne notepad-al szerkeszd a bat filet, hanem töltsd le a notepad++-t.
Nyisd meg a .bat fileodat.
Állítsd át a kódolást ANSI-ról közép európai OEM-852-es kódlapra.
Javítsd a hibás karaktereket és úgy mentsd le.Üdv,
Csontikka -
Csontikka
aktív tag
válasz ravenwood #425 üzenetére
Szia,
mivel a batch file user alatt fut, így miután kijelentkezel megáll az is, visszajelentkezni kicsit nehézkes lesz...
miért kell kijelentkezni?, más user nevében való parancsfuttatásra utt a runas parancs.
runas /?
(kijelentkezés pedig: shutdown /l)Szerintem kicsit pontosabban írd le mit szeretnél, mert nem biztos hogy jó irányból közelíted meg a problémát, vagy ha mégis, akkor más is megértse h mit is szeretnél valójában....
Azt sem írtad le milyen op rendszer alatt szeretnéd megvalósítani.
Üdv,
Csontikka -
Csontikka
aktív tag
válasz ravenwood #429 üzenetére
értelek. Megoldás: felejtsd el a batch filet, nem az kell ide
Az asztali géped elérésére használj Teamviewer-t (nem felügyelt hozzáférés beállítással), vagy valamilyen VNC-t. pl RealVNC, UltraVNC, stb.Ezekkel a programokkal ha mindkét oldalon be van állítva hozzá tudsz csatlakozni a másik géphez, de nem zárolja le azt. Csak mondjuk úgy "kapsz egy másolatot a képből, a bill. meg az egér vezérlőből".
[ Szerkesztve ]
-
-
Csontikka
aktív tag
válasz vajdahunyad1 #480 üzenetére
shutdown /l
a többit nem értem
(egy sima kijelentkezés miért befolyásolná az autologon-t?)[ Szerkesztve ]
-
Csontikka
aktív tag
válasz vajdahunyad1 #482 üzenetére
hogyan állítottad be ezt az autologon-t?
Az én gépem is autologon-ol, de ha kijelentkezik nem jelentkezik vissza magától, csak ha újraindítom és eddig bármelyik gépen ahol ez be volt állítva így működött.
-
Csontikka
aktív tag
válasz vajdahunyad1 #485 üzenetére
akkor ezek szerint mást hívunk autologon-nak
de azt nem értem, elmondásod alapján neked is épp arra lenne szükséged amit írtam.
PC indulásakor ne kérjen jelszót, de ha kijelentkezel, akkor bármilyen userre át tudj jelentkezni:ezt pedig így tudod elérni:
cmd
control userpasswords2
ráállsz arra a userre akivel induljon a gép, felül kiveszed a pipát, nyomsz egy alkalmaz-t, beírod a jelszót restart és kész.Nem kell hozzá semmi registry trükközés és hasonló és független attól, hogy hány helyi usered van a gépen.
[ Szerkesztve ]
-
Csontikka
aktív tag
válasz sztanozs #487 üzenetére
detto, ezért furcsálom én is ezt a visszajelentkezést...
Ismerem a reg hacket is, de azt csak ott használom ahol házirend miatt ez a beállítás nem működik.
Bár ez azért annyival elegánsabb, hogy ilyenkor a jelszavad nincs legalább direktbe beírva a registry-be.
[ Szerkesztve ]
-
Csontikka
aktív tag
válasz molnarpeter #489 üzenetére
Szia,
a sleep-.exe én úgy tudom nem fut a 64 bites windows-on, mert 16 bites alkalmazás, viszont szerintem a timeout utility ott van a system32-ben, ha nincs akkor pedig ping paranccsal is meg lehet oldani a várakoztatást: (pl. várj 3 mp-et: ping 1.1.1.1 -n 1 -w 3000 > nul)
Índításhoz pedig a start parancsot használd,különben csak akkor megy tovább a következő sorra, ha bezártad az alkalmazást.
(Alapértelemezetten olyan, mintha start /wait -el indítanál, ha nem írod ki)
szerintem így jó lesz:
@echo off
color 17
:label
taskkill /F /IM Origin.exe
start /d"D:\Program Files (x86)\Origin" Origin.exe
timeout 1800
goto labelÜdv,
Csontikka
Új hozzászólás Aktív témák
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Alkoholista nevelde
- Világító alma helyett világító tok és szíj az almákra
- Jövedelem
- Rossz üzlet az EV-kölcsönzés
- Milyen videókártyát?
- Milyen egeret válasszak?
- Motorola Moto G24 Power - hol van az erő?
- Elektromos rásegítésű kerékpárok
- Milyen TV-t vegyek?
- További aktív témák...
- LG NanoCell 55NANO766QA Halvány píxel csík
- Philips 58PUS8545/12 1 ÉV GARANCIA Játék üzemmód
- Tyű-ha! HP EliteBook 850 G7 Fémházas Szuper Strapabíró Laptop 15,6" -65% i7-10610U 32/512 FHD HUN
- Bomba ár! HP EliteBook 840 G5 - i5-8G I 8GB I 128GB SSD I 14" FHD I HDMI I Cam I W10 I Gari!
- The Last of Us Part I Ps5