- Huawei Watch Fit 5 Pro - jó forma
- Magisk
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Szívós, szép és kitartó az új OnePlus óra
- Google Pixel topik
- Samsung Galaxy A56 - megbízható középszerűség
- Android Auto és Carplay utólag? A Carpodgo Mini kicsi és olcsóbb, mint a nagyok
- Apple Watch
- Samsung Galaxy Watch8 és Watch8 Classic – lelkes hiperaktivitás
- Hivatalos a OnePlus Watch 4
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Új hozzászólás Aktív témák
-
Baryka007
addikt
Igen.. igazad van ... utólag rájöttem már amúgy... csak annyira belekavarodtam a ren , rename parancsokba hogy a szintaxikáról megfeledkeztem...
az a baj hogy átnevezésnél még csak kapcsolók sincsenek amivel be tudnál neki állítani valamit ... de töröm rajt a fejemet... felkeresem az egyik batch "őrült" ismerősöm hátha tudja

-
Baryka007
addikt
tényleg ennyiből áll az a rész, ahogy fentebb írtam:
ECHO írd be a terem számát!
ECHO.
set /p class=Terem száma:
cls
ECHO írd be a gép számát!
ECHO.
set /p pc=Gép száma:
WMIC computersystem where name='TEST-PC' call rename name='%class%-%pc%'úgy
oldottamkerültem meg a problémát, hogy csináltam egy klónt, ahol a gép neve TEST-PCWMIC computersystem where name='TEST-PC' rename "!name:TEST-PC=%class%-%pc%!"
Próbáld meg így is... talán így lefut mindig ...

-
Baryka007
addikt
amit szeretnék:
először kérjen be egy számot, ez a "terem száma"
majd kérjen be egy újabb számot, ez a "gép száma"
végül ezt a két változót fűzze össze kötőjellel elválasztva (pl.: 130-12)eddig el is jutok, igazából a gépnevet is módosítja a számomra megfelelő formátumban. csak gondoltam van arra is mód, hogy ne figyelje az aktuális gépnevet, egyszerűen csak írja felül azzal, amit korábban bekért.
(mint pl.: egy ip-cím módosításakor)
ebben az esetben tudnám használni korábban konfigurált gépeken is, ahol még nincs egységes gépnév. (ergo mindig külön be kéne kérni azt is)a rename ciklust / program részletet be tudnád ide másolni nekünk ? Szerintem ott kell valami kapcsolót berakni hogy a felülírást rákérdezés nélkül automatikusan megcsinálja, ebben biztos vagyok!

-
Baryka007
addikt
így sikerült megoldani:
set /p class=Terem száma:
...
set /p pc=Gép száma:
....
WMIC computersystem where name='TEST-PC' call rename name='%class%-%pc%'viszont az aktuális név így muszáj, hogy fix legyen (ami jelenleg nem probléma, mert éppen klónozás előtt vagyok)
de továbbra is érdekelne, hogy össze lehet e hozni két változót egy változóbaén a helyedbe egy külső txt fileba írnám ki a két változót majd egy for /f es ciklussal olvasnám vissza őket %%A és %%B néven
Bár nem egészen tiszta hogy mit is akarsz csinálni
-
Baryka007
addikt
set /p a közvetlen.... de külső fájlból is tudsz adatot bekérni így:
for /f "tokens=1,2 delims=;" %%A in (VALAMI.TXT) do (
)
két zárójel között meg azt írsz amit akarsz ez adatbázis szerűen olvas be akármit a programba. Az én példámnál ez úgy működik hogy két mező van (oszlop) majd a rekordokon (sorokon)egyesével végig megy a program amiket úgy kérsz le ha pl az első mezőből akarsz kiolvasni hogy %%A a második meg %%B valamint a fájlban ; ilyen jellel kell elválasztani a két számot, vagy betűket szavakat stb stb....
-
Baryka007
addikt
Na én most megkapom az adatokat, de karakterkódolási hiba van benne, pedig a chcp 1250-et is beletettem. A kimenetben van a hiba.
Illetve az ipconfigos részt, még mindig nem kapom meg.

Így próbáltad már?
>> valami.txt systeminfo | find /i "Operßciˇs rendszer neve"
Így ki írja szöveges dokumentumba ( elvileg ékezetes betűkkel ) bár még nem teszteltem...
-
Baryka007
addikt
-
Baryka007
addikt
Persze mert más a codepage. Ha bekapcsolod a viszhangot, te is látod, hogy az ékezet bekavar:
>systeminfo | find /i "Operßciˇs rendszer neve"
>systeminfo | find /i "Operßciˇs rendszer verziˇja"
>ipconfig | find /i "IPv4-cÝm"Ne notepaddal szerkeszd, hanem olyannal ami tud 852-es kódlapot használva menteni. pl AkelPad
vagy írd be a batch elejére hogy
chcp 1250és onnantól kezdve tudsz ékezetet gépelni a batchbe

-
Baryka007
addikt
Elnézésedet kérem amiért nem köszöntem meg a segítségedet.
De meg is csináltam a programot és egyből ki is ment a fejemből örömömben a köszönet. Ne haragudj! 
Viszont lenne még egy kérdésem... megoldható BATCHEL hogy X időközönként elinduljon és végrehajtson parancsokat ? Mindezt úgy hogy amíg nem nyílik fel X ideig a batch addig ne legyen az asztalomon egy fekete ablak vagy hasonló ?
Közben megoldottam a "Windows Feladat Ütemező" -vel

-
Baryka007
addikt
Elnézésedet kérem amiért nem köszöntem meg a segítségedet.
De meg is csináltam a programot és egyből ki is ment a fejemből örömömben a köszönet. Ne haragudj! 
Viszont lenne még egy kérdésem... megoldható BATCHEL hogy X időközönként elinduljon és végrehajtson parancsokat ? Mindezt úgy hogy amíg nem nyílik fel X ideig a batch addig ne legyen az asztalomon egy fekete ablak vagy hasonló ?
-
Baryka007
addikt
Tudnátok egy picit segíteni ? Kicsit elakadtam egyetlen paranccsal ... -.-
start /wait proba%x%.bat
miután bezáródott a proba%x%.bat a fő program megkérdezi hogy Befejezi a kötegfájl futtatástá? ( I / N ) megoldható lenne hogy ne tegye fel a kérdést és fusson tovább a program ilyenkor ?
-
Baryka007
addikt
-
Baryka007
addikt
Na még egy utolsó lendületet vettem, és már azt elértem, hogy lefut a loop, viszont most nem lép ki!

Eddig az volt a gond, hogy a fute címkére ha ráugrott az asio után, a tasklist | find nem tudott lefutni abszolút, mert az asio címke letiltotta a winmgmt-t, ezért futott le csak egyszer.
Most gyönyörűen mindig lefut az asio, viszont, ha kilépek a foobar-ból, azután is 0 marad! a tasklist | find errorlevel értéke, de miért?
Ha ez meg lenne oldva, akkor nagyon jó lenne.
A fute címke kivételével mindenhol a neten talált módszerrel elméletileg lenullázom az errolevel értékét, mert máskor nem jó, ha nem 0. De remélem nem ez van valahogy hatással a fute címkére?
Még majd megpróbálom, hogy külön batch-ből. Mt írjak a külön batch-be, a komplett fute címkét?Most így néz ki a program:
@echo off
sc config Winmgmt start= demand || cmd /c "exit /b 0"
cmd /c "exit /b 0"devcon disable HDAUDIO\FUNC_01* || cmd /c "exit /b 0"
cmd /c "exit /b 0
devcon enable USB\Class_01 || cmd /c "exit /b 0
cmd /c "exit /b 0for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq psxss.exe"') do process -k %%G || cmd /c "exit /b 0"
cmd /c "exit /b 0
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq igfxsrvc.exe"') do process -k %%G || cmd /c "exit /b 0"
cmd /c "exit /b 0for /f "tokens=2" %%G in ('tasklist /nh') do process -a %%G 1 || cmd /c "exit /b 0"
cmd /c "exit /b 0
for /f "tokens=2" %%G in ('tasklist /nh') do process -p %%G low 0 || cmd /c "exit /b 0"
cmd /c "exit /b 0REM for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq foobar2000.exe"') do process -a %%G 10
REM echo Set foobar2000.exe to CPU 1
REM for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq foobar2000.exe"') do process -p %%G realtime 31
REM for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq foobar2000.exe"') do process -a %%G 011 process -a "foobar2000.exe" 011 || cmd /c "exit /b 0"
cmd /c "exit /b 0
process -p "foobar2000.exe" realtime 31 || cmd /c "exit /b 0"
cmd /c "exit /b 0for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -a %%G 011 || cmd /c "exit /b 0"
cmd /c "exit /b 0
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -p %%G realtime 31 || cmd /c "exit /b 0"
cmd /c "exit /b 0echo A process allitgatasok utan az errolevel erteke: %errorlevel%
pausecls
echo ALLITSD LE AZ MMCSS-T, ha ok, nyomj meg egy gombot...
pausesc config MMCSS start= disabled || cmd /c "exit /b 0"
cmd /c "exit /b 0
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -a %%G 011 || cmd /c "exit /b 0"
cmd /c "exit /b 0
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -p %%G realtime 31 || cmd /c "exit /b 0"
cmd /c "exit /b 0echo Az MMCSS utan az errolevel erteke: %errorlevel%
pausecls
echo asio realtime beállítás minden egyes gombnyomásra
pause
goto fute:fute
REM if exist Log.txt DEL Log.txt
REM cmd /c "exit /b 0
sc config Winmgmt start= demand || cmd /c "exit /b 0"
cmd /c "exit /b 0
tasklist | find "foobar2000.exe"
REM tasklist /nh /fi "imagename eq foobar2000.exe"REM if %errorlevel% == 0 echo >>Log.txt fut
REM if %errorlevel% == 1 echo >>Log.txt nemfutecho A FOOBAR VIZSGALAT UTAN az errolevel erteke: %errorlevel%
pause
if %errorlevel% == 0 goto asio
if %errorlevel% == 1 goto vegeREM if %errorlevel% == 0 set valami=2
REM if %errorlevel% == 1 set valami=3
REM if %valami% == 2 goto asio
REM if %valami% == 3 goto vege
REM goto :futeREM FOR /f "tokens=1" %%A IN (Log.txt) do (
REM if %%A == fut goto asio
REm if %%A == nemfut goto vege):asio
sc config Winmgmt start= demand || cmd /c "exit /b 0"
cmd /c "exit /b 0
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq ASIOhost32.exe"') do process -p %%G realtime 31 || cmd /c "exit /b 0"
cmd /c "exit /b 0
sc config Winmgmt start= disabled || cmd /c "exit /b 0"
cmd /c "exit /b 0
net stop Winmgmt || cmd /c "exit /b 0"
cmd /c "exit /b 0echo Az asio lefutasa után az errolevel erteke: %errorlevel%
pause
REM set errorlevel=0
REM echo az errorlevel 0-ra valo allitasara valo kiserlet utan
REM echo az errolevel erteke: %errorlevel% (Nem jó módszer)
REM pause
goto fute:vege
echo A VEGERE UGROTTAM!!!!!!!! Az errolevel erteke: %errorlevel%
pause
sc config Winmgmt start= demand
sc config MMCSS start= demand
devcon disable USB\Class_01*
devcon enable HDAUDIO\FUNC_01*
REM net start MMCSS
REM net start Audiosrvexit /b 0
Próbáld ki amit Sztanszos írt. Ha az nem jön be akkor az errorlevelt ne 0 ra hanem pl 3 ra állítsd és nézd meg úgy. Ha két batch fileból is meg akarod próbálni akkor úgy kéne hogy az egyik batchbe csak ennyi legyen mondjuk ha az első batchnek az a neve hogy elso.bat a másodiknak meg masodik.bat
-------elso.bat----------------------------------
tasklist | find "foobar2000.exe"
PING -n 1 127.0.0.1>nul
Del test.txt
echo >> test.txt %errorlevel%
echo %errorlevel% értéke
set a=1
masodik.batA másikba az eldöntéshez meg ezt írod oda:
-------masodik.bat-----------------------------if %a% == 1 goto fute (ezt a program leges leges leg elejére írd oda)
:FUTE
if %a% NEQ 1 elso.bat
FOR /f "tokens=1" %%A IN (test.txt) do (
if %%A == 0 goto asio
if %%A == 1 goto vege
)és még annyit tegyél meg hogy az ASIO végére és a VEGE (végére) a goto fute előtt!
írd ezt oda:
set a=0És ez nagyjából azt csinálja hogy a "masodik.bat" lesz a te főprogramod és ha a fute részre ér akkor először át lép az "elso.bat" fileba ami megvizsgálja hogy fut -e vagy sem... majd visszalép a "masodik.bat" ba és ott a kapott értékekből fut tovább a program... Majd a továbbá futott ciklusok végén nullázza a kapott értéket és vissza ugrik az elso.bat fileba ami megint megvizsgálja... és ez addig megy amig a VEGE ciklusban vége nem lesz a programnak. (Legalábbis elméletileg ezt kéne csinálnia... )

-
Baryka007
addikt
Akkor már csak az jut eszembe hogy két batch fileból kéne összehozni a másik batchbe leírod azt a parancsot ami a Log.txt be kiírja hogy fut vagy nemfut a fő batch file meg azt nézi hogy az előző mit írt oda be neki. És így talán a másik batch filenak nem tud bezavarni semmi....
-
Baryka007
addikt
Hát az a helyzet, hogy egyszer lefut az asio-s rész, másodszora már a végére ugrik, de nekem sincs fogalmam, hogy miért. Valami más módszer kell.
Szeretnék még bonyolítani az egészen.
Rögtön indulás után is vizsgálja meg, hogy elindítottam-e a foobar-t. Ha véletlenül nem és úgy akarom futtatni, akkor szólítson fel rá és addig ne induljon el.@echo off
sc config Winmgmt start= demand
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq psxss.exe"') do process -k %%G
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq igfxsrvc.exe"') do process -k %%G
for /f "tokens=2" %%G in ('tasklist /nh') do process -a %%G 1
for /f "tokens=2" %%G in ('tasklist /nh') do process -p %%G low 0
REM for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq foobar2000.exe"') do process -a %%G 10
REM echo Set foobar2000.exe to CPU 1
REM for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq foobar2000.exe"') do process -p %%G realtime 31
process -p "foobar2000.exe" realtime 31
REM for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq foobar2000.exe"') do process -a %%G 011
process -a "foobar2000.exe" 011
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -p %%G realtime 31
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -a %%G 011
cls
echo mmcss ALLITSD LE AZ MMCSS-T, HA OK NYOMJ MEG EGY GOMBOT!
pause
sc config MMCSS start= disabled
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -p %%G realtime 31
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -a %%G 011
cls
echo asio realtime beállítás minden egyes gombnyomásra
pause
goto fute
:fute
if exist Log.txt DEL Log.txt
tasklist | find "foobar2000.exe"
if %errorlevel% == 0 echo >>Log.txt fut
if %errorlevel% == 1 echo >>Log.txt nemfut
FOR /f "tokens=1" %%A IN (Log.txt) do (
if %%A == fut goto asio
if %%A == nemfut goto vege
)
goto fute
:asio
sc config Winmgmt start= demand
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq ASIOhost32.exe"') do process -p %%G realtime 31
sc config Winmgmt start= disabled
net stop Winmgmt
pause
goto fute
:vege
sc config Winmgmt start= demand
sc config MMCSS start= demand
REM net start MMCSS
REM net start AudiosrvPróbáld ki így. Így működnie kell

-
Baryka007
addikt
Elvileg a tasklist után változnia kéne az errorlevelnek, szóval ha nem jön be ez a módszer akkor erősen gondolkodnom kell rajta hogy miért NEM változik meg a tasklist után... De van megoldásom már arra a módszerre is

-
Baryka007
addikt
@echo off
sc config Winmgmt start= demand
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq psxss.exe"') do process -k %%G
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq igfxsrvc.exe"') do process -k %%G
for /f "tokens=2" %%G in ('tasklist /nh') do process -a %%G 1
for /f "tokens=2" %%G in ('tasklist /nh') do process -p %%G low 0
REM for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq foobar2000.exe"') do process -a %%G 10
REM echo Set foobar2000.exe to CPU 1
REM for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq foobar2000.exe"') do process -p %%G realtime 31
process -p "foobar2000.exe" realtime 31
REM for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq foobar2000.exe"') do process -a %%G 011
process -a "foobar2000.exe" 011
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -p %%G realtime 31
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -a %%G 011
cls
echo mmcss ALLITSD LE AZ MMCSS-T, HA OK NYOMJ MEG EGY GOMBOT!
pause
sc config MMCSS start= disabled
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -p %%G realtime 31
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -a %%G 011
cls
echo asio realtime beállítás minden egyes gombnyomásra
pause
goto fute
:fute
tasklist | find "foobar2000.exe"
if %errorlevel% == 0 set valami=2
if %errorlevel% == 1 set valami=3
if %valami% == 2 goto asio
if %valami% == 3 goto vege
:asio
sc config Winmgmt start= demand
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq ASIOhost32.exe"') do process -p %%G realtime 31
sc config Winmgmt start= disabled
net stop Winmgmt
pause
goto fute
:vege
sc config Winmgmt start= demand
sc config MMCSS start= demand
REM net start MMCSS
REM net start AudiosrvNah elvileg így sehogyan sem zavarhat be az errorlevel a programnak. Próbáld ki így

Már nem tudtam szerkeszteni esetleg
ez alá még írd be ezt: goto fute
így:
if %valami% == 2 goto asio
if %valami% == 3 goto vege
goto fute -
Baryka007
addikt
Na, egy kicsit bonyolódnak a dolgok.Elmondom mit szeretnék:
Az elején kilő egy-két provesst és minden process alacsony prioritású lesz és egy szálon fut, ez OK.
A foobart és az audiodg-exe-t realtime-ra rakja és visszarakja két szálra.Mivel nekem nem kell az MMCSS mert bekavar a hangba főleg ape-nél, ezért értelemszerűen csinálja dolgokat, az audiodg van, hogy nem indul el vagy leáll, ezért mégegyszer megcsinálja. (Azért kell ezt az MMCSS-sel így csinálni, mert a szolgáltatás nem lehet leállítani, mert a hangvégpontépítő és az audio szolgáltatástól függ, tehát rámegyek a folyamatra a feladatkezelőből éa úgy állítom le. Viszont le kell tiltani, hogy ne induljon el még 1x)
Szóval még eddig is remekül működik.Ezután amikor elindítok egy zenét, az asio-t szintén reíltimera kell állítani, de ezt viszont sajnos minden egyes alkalommal meg kell csinálni. Ha leállítom a zenét az asio32host exe is leáll, és legközelebb sajnos nem indul realtime módban. Ezért egy loop-ot szeretnék, ami minden gombnyomásra megcsinálja. (A winmgmt is bekavar a hangba, azért tiltom le, viszont a process.exe normális futásához kell,
)
Na szóval ha külön csak megcsinálom az asio-s loop-ot akkor simán működik, de gondoltam az is épüljön bele, hogy figyelje hogy fut-e a foobar, és ha már bezártam, akkor gombnyomás után hajtsa végre az visszaállító dolgokat a végén.
Szerintem az errorleveles dolog kavar bele a levesbe, mert miközben szereksztem a batch-es és másodszorra elindítom, akkor már ha nem fut a foobar akkor is futónak érzékeli. Valahogy inicializálni kéne az errorlevelt- de eddig nem sikerült.
Hálás lennék, ha átnéznéd, hogy mi a bibi ls kipróbálnád - ha tudod.

@echo off
sc config Winmgmt start= demand
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq psxss.exe"') do process -k %%G
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq igfxsrvc.exe"') do process -k %%Gfor /f "tokens=2" %%G in ('tasklist /nh') do process -a %%G 1
for /f "tokens=2" %%G in ('tasklist /nh') do process -p %%G low 0REM for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq foobar2000.exe"') do process -a %%G 10
REM echo Set foobar2000.exe to CPU 1REM for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq foobar2000.exe"') do process -p %%G realtime 31
process -p "foobar2000.exe" realtime 31REM for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq foobar2000.exe"') do process -a %%G 011
process -a "foobar2000.exe" 011for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -p %%G realtime 31
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -a %%G 011cls
echo mmcss ALLITSD LE AZ MMCSS-T, HA OK NYOMJ MEG EGY GOMBOT!
pause
sc config MMCSS start= disabled
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -p %%G realtime 31
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -a %%G 011cls
echo asio realtime beállítás minden egyes gombnyomásra
set errorlevel=0
pause
goto fute
:fute
tasklist | find "foobar2000.exe"
if %errorlevel% == 0 goto asio
if %errorlevel% == 1 goto vege:asio
sc config Winmgmt start= demand
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq ASIOhost32.exe"') do process -p %%G realtime 31
sc config Winmgmt start= disabled
net stop Winmgmtset errorlevel=0
pause
goto fute
:vege
sc config Winmgmt start= demand
sc config MMCSS start= demand
REM net start MMCSS
REM net start Audiosrv@echo off
sc config Winmgmt start= demand
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq psxss.exe"') do process -k %%G
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq igfxsrvc.exe"') do process -k %%G
for /f "tokens=2" %%G in ('tasklist /nh') do process -a %%G 1
for /f "tokens=2" %%G in ('tasklist /nh') do process -p %%G low 0
REM for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq foobar2000.exe"') do process -a %%G 10
REM echo Set foobar2000.exe to CPU 1
REM for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq foobar2000.exe"') do process -p %%G realtime 31
process -p "foobar2000.exe" realtime 31
REM for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq foobar2000.exe"') do process -a %%G 011
process -a "foobar2000.exe" 011
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -p %%G realtime 31
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -a %%G 011
cls
echo mmcss ALLITSD LE AZ MMCSS-T, HA OK NYOMJ MEG EGY GOMBOT!
pause
sc config MMCSS start= disabled
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -p %%G realtime 31
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -a %%G 011
cls
echo asio realtime beállítás minden egyes gombnyomásra
pause
goto fute
:fute
tasklist | find "foobar2000.exe"
if %errorlevel% == 0 set valami=2
if %errorlevel% == 1 set valami=3
if %valami% == 2 goto asio
if %valami% == 3 goto vege
:asio
sc config Winmgmt start= demand
for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq ASIOhost32.exe"') do process -p %%G realtime 31
sc config Winmgmt start= disabled
net stop Winmgmt
pause
goto fute
:vege
sc config Winmgmt start= demand
sc config MMCSS start= demand
REM net start MMCSS
REM net start AudiosrvNah elvileg így sehogyan sem zavarhat be az errorlevel a programnak. Próbáld ki így

-
Baryka007
addikt
-
Baryka007
addikt
@echo off
:teszt_eleje
for /F "tokens=1,*" %%G in ('tasklist /nh /fi "imagename eq iexplore.exe"') do (
set van=1
)
if defined van (
echo "fut az explorer..."
REM SLEEP 10:
PING -n 11 127.0.0.1>nul
goto teszt_eleje
) else (
echo "NEM fut az explorer"
REM SLEEP 10:
PING -n 11 127.0.0.1>nul
goto teszt_eleje
)Nincs fent nálam a foobar - IE-vel tesztetem - de tetszőlegesen módosítható...
Ennél létezik egy ezerszer könnyebb megoldás!
Íme:
echo off
cls
:start
tasklist | find "calc.exe"
REM ha calc fut akkor az errorlevel 0 lesz
REM ha calc nem fut akkor az errorlevel 1 lesz
if %errorlevel% == 0 goto fut
if %errorlevel% == 1 goto nemfut
goto start
:fut
ECHO FUT
echo.
PING -n 3 127.0.0.1>nul
goto start
:nemfut
echo NEM FUT
echo.
PING -n 3 127.0.0.1>nul
goto startÉn calc.exe vel teszteltem tökéletes

-
Baryka007
addikt
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%ezt próbáld meg
if actmin GTR 2 goto after2mins
goto ok
nincs az actmin %actmin% így leírva ez is lehet hiba. -
Baryka007
addikt
Adott egy program, aminek folyamatosan futnia kell, percenként írja az egyik mappa tartalmát. Ha nem működik megfelelően, akkor rövid időn -1-3 perc- belül újra kell indítani. A "nem működést" legegyszerűbb módon úgy tudom észlelni, hogy a mappa módosítási dátuma legalább 2 perccel korábbi .Ennek észlelését és a program újraindítást egy batch scripttel szeretném megoldani.
Az újraindítás rendben működik, azonban valamiért néhány óránként, egész óra nulla perckor is szeretné újraindítani a programot. Elvileg az if elágazás miatt ez nem történhetne meg, mivel a %actmin% változó értéke nulla. Mi lehet a hiba a scriptben? Előre is köszönöm a válaszokat!
A kód így néz ki:set mypath=c:\MyFolder\
set actfolder=%mypath%%1:loop
set acttime=%time%
set acthour=%acttime:~0,2%
IF "%acthour:~0,1%"=="0" SET /a acthour=%acthour:~1,1%
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 /a filehour=%filedatetime:~12,2%
IF "%filehour:~0,1%" == "0" SET filehour=%filehour:~1,1%
set filemin=%filedatetime:~15,2%
IF "%filemin:~0,1%"=="0" SET filemin=%filemin:~1,1%if actmin GTR 2 goto after2mins
goto ok:after2mins
if %acthour% NEQ %filehour% goto restart0set /a firstmin=%actmin%-2
if %filemin% LSS %firstmin% goto restart1
goto ok:restart0
color C
echo Restart0 @ %date% %time%
echo Restart0 @ %date% %time%, Act: %acthour%:%actmin%, File: %filehour%:%filemin%, Acttime: %acttime%, Filedatetime: %filedatetime% >> MyLog.log
goto sleep:restart1
color C
echo Restart1 @ %date% %time%
echo Restart1 @ %date% %time%, Act: %acthour%:%actmin%, File: %filehour%:%filemin%, Firstmin: %firstmin% >> MyLog.log
goto sleep: ok
cls
color A
echo Acttime: %acthour%:%actmin%
echo Folder modified time: %filehour%:%filemin%
echo OK
if exist %mypath%MyLog.log (
echo LOG EXISTS!!!
color e
)
goto sleep:restart
REM Ez mukodik
goto loop:sleep
sleep 60
goto loopÉn erre a részre tippelnék hogyha valami hibás:
set /a firstmin=%actmin%-2
if %filemin% LSS %firstmin% goto restart1
goto okde érdekelne hogy a filemin -t és az actmin-t mivel kapod meg pontosan ? Az a programrész érdekelne mert szerintem ott van valami gebasz azt nézd meg hogyha a Restart1 re megy rá akkor biztos hogy valami avval van.
Valamint itt:
if actmin GTR 2 goto after2mins
goto oknincs az actmin %actmin% így leírva ez is lehet hiba.
Szerk.: Mivel actmin nem nagyobb 2 nél...
-
Baryka007
addikt
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,
CsontikkaHa valakit érdekel nekem van egy sleep batchem amit nagyon egyszerű felhasználni....
:SLEEP
SETLOCAL ENABLEEXTENSIONS
(SET TIME=)
IF "%1"=="" (GOTO :EOF)
(SET /A LIMIT=0)
(SET /A LIMIT=%1)
IF %LIMIT% LEQ 0 (ENDLOCAL & GOTO :EOF)
(SET /A CONT=0)
:TIME
(SET MIRROR1=%TIME:~-4,1%)
:INCREMEN
(SET MIRROR2=%TIME:~-4,1%)
IF NOT %MIRROR2%==%MIRROR1% (GOTO :COUNT)
GOTO :INCREMEN
:COUNT
(SET /A CONT +=1)
IF NOT "%CONT%"=="%LIMIT%" (GOTO :TIME)
ENDLOCAL
GOTO :EOFÍgy néz ki bárhova bemásolhatod ezt a programodba ( célszerű leg aljára vagy leg tetejére rakni ) és úgy tudod előhívni ha beírod ezt: Pl 3 mp szünet így néz ki :
CALL :SLEEP 3 -
Baryka007
addikt
Az E: meghajtó az egyik partíció a belső merevlemezen, a H: pedig szabad. A parancssorban szereplő könyvtár a skydrive kliensnek megadott könyvtár, amiből szinkronizál. Azért akarom felcsatolni meghajtóként, hogy könnyebb legyen elérni, mivel napi szinten használom. De ha a rendszerindítás után futtatom a bat-ot, amikor már minden betöltődött, akkor felcsatolja a meghajtót. Néha előfordul, hogy 2-3 alkalommal kell futtatnom, mire megjelenik.
Ha késleltetni akarod a programot ez egy kicsit szakszerűbb eljárás
Ezt a :SLEEP ciklust leírod bárhova a programba és ahol meg majd futtatni akarod ennyit csinálsz CALL SLEEP: 5
így kereken 5mp-et fog várni.
:SLEEP
SETLOCAL ENABLEEXTENSIONS
(SET TIME=)
IF "%1"=="" (GOTO :EOF)
(SET /A LIMIT=0)
(SET /A LIMIT=%1)
IF %LIMIT% LEQ 0 (ENDLOCAL & GOTO :EOF)
(SET /A CONT=0)
:TIME
(SET MIRROR1=%TIME:~-4,1%)
:INCREMEN
(SET MIRROR2=%TIME:~-4,1%)
IF NOT %MIRROR2%==%MIRROR1% (GOTO :COUNT)
GOTO :INCREMEN
:COUNT
(SET /A CONT +=1)
IF NOT "%CONT%"=="%LIMIT%" (GOTO :TIME)
ENDLOCAL
GOTO :EOF -
Baryka007
addikt
Köszönöm szépen! Inkább az egyszerűbbet választottam mert még így is belebonyolódom a programba ( túl sok ciklust írtam és mikor ellenőrizni akarom hol a hiba össze vissza kell lépkednem a ciklusokba ) még kéne egy kicsi bonyolultság bele és akkor már 10 percig gondolkodnék hogy melyik ciklusba is és mi után...?! ...
De köszi szépen remekül remekel !

-
Baryka007
addikt
Ne haragudjatok hogy ilyen alap dologgal zaklatlak titeket.... De kéne írnom egy programot ami ha lát egy fájl-t aminek pl fileneve.xxx a kiterjesztése akkor azt nevezze át erre -> %%A.xxx tudom hogy alap dolog ne gondolkodjatok bonyolult dolgokba... csak nem tudom hogy fájlkiterjesztést mivel tudok megvizsgálni... ( ja és ezt úgy kéne csinálni hogy a filenak a nevét alapvetően nem tudom ! Csak a kiterjesztését... tehát minden xxx kiterjesztésű filet nevezzen át %%A.xxx -re ! )
-
Baryka007
addikt
Én ha már lusta vagyok felkelni filmnézés után kikapcsolni a gépemet egyszerűen a házi mozin is van egy timer ami után kikapcsol + elindítom a CMD-t még programot sem írok rá és egyszerűen kiszámolom hogy hány másodperces a film... x) aztán shutdown -s -t 3600 ha 1 órás a film... de kicsit kevesebbet szoktam beírni mert a betűknek is le kell menniük

-
Baryka007
addikt
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ő parancsraEvvel próbálkoztam én is a kollégának segíteni de mappát hogyan nyitsz meg vele? én evvel próbálkoztam eddig hogy
start /wait explorer -D:\PRÓBA\PRÓBA\De sajnos nem definiált az explorernek ez hogy -D:\PRÓBA\ szóval tovább kísérletezgettem most már total commanderrel és az érti amit akarok!
és abban működik csak evvel szükséges hogy a kollegának legyen total commanderje
az így néz ki amúgy...start /wait C:\totalcmd\TOTALCMD.exe -D:\Próba\Próba
persze ha nem ide van telepítve a totalcommandered vagy esetleg más az indító alkalmazás neve nem fog működni de ez működik amúgy! A működési elve meg egyszerű.... a program nem fut tovább amíg be nem zárod a total commandert ! -
Baryka007
addikt
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)Nem is rossz ötlet !
Ha engem kértek volna meg erre nekem ez így eszembe sem jutott volna 
-
Baryka007
addikt
Olvastam már a kérdésedet de nem nagyon értettem mit akarsz vele most akartam rákérdezni...
de így hogy itt van alatta ez a programrészlet így már értem a kérdésedet is!
-
Baryka007
addikt
Szia,
Kész lett a program már csak egy kis apróság hiányozna amit nem tudok megoldani :\ Ha pl van egy változóm ami még nem is létezik akkor az minek felel meg? írok rá 1 példát
if %elozo%==0 goto settelesés itt ahol ez a sor van a programba az a változó hogy "elozo" még nem is létezik !!! Szóval nincs olyan akkor azt hogy lehetne megcsinálni hogyha NEM létezik az "elozo" változó akkor lépjen a :setteles ciklusba? Remélem érthetően mondtam :\
Probléma megoldva
Jelentem nagy erőkkel elkészült a program minden probléma nélkül üzemel! 
-
Baryka007
addikt
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,
CsontikkaSzia,
Kész lett a program már csak egy kis apróság hiányozna amit nem tudok megoldani :\ Ha pl van egy változóm ami még nem is létezik akkor az minek felel meg? írok rá 1 példát
if %elozo%==0 goto settelesés itt ahol ez a sor van a programba az a változó hogy "elozo" még nem is létezik !!! Szóval nincs olyan akkor azt hogy lehetne megcsinálni hogyha NEM létezik az "elozo" változó akkor lépjen a :setteles ciklusba? Remélem érthetően mondtam :\
-
Baryka007
addikt
-
Baryka007
addikt
Megoldottam minden problémát köszönet mindenkinek aki segített főleg Csontikka-nak!

-
Baryka007
addikt
set /p select=Ide irj:
FOR /f "tokens=1,2 delims=; skip=%select%" %%A IN (Autok.txt) do if "%%B"=="Kek" echo >>Ebbe.txt %%A;"
Ebbe lehet egy olyasmit rakni hogy X sortól Y sorig olvassa csak ki a fileokat? Skippel sikerült elérnem hogy X sortól olvassa de azt még nem tudtam elérni hogy Y ig menjen ez megvalósítható?Csak mert az első Autót színtől függetlenül én választom ki és a többit a gép rakja hozzá de ő már a színek szerint ( tehát nem lehet a többi 2 autó amit még hozzá rak a program például kék ha én pont egy olyan színű autót választottam )
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!
-
Baryka007
addikt
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,
Csontikkaset /p select=Ide irj:
FOR /f "tokens=1,2 delims=; skip=%select%" %%A IN (Autok.txt) do if "%%B"=="Kek" echo >>Ebbe.txt %%A;"
Ebbe lehet egy olyasmit rakni hogy X sortól Y sorig olvassa csak ki a fileokat? Skippel sikerült elérnem hogy X sortól olvassa de azt még nem tudtam elérni hogy Y ig menjen ez megvalósítható?Csak mert az első Autót színtől függetlenül én választom ki és a többit a gép rakja hozzá de ő már a színek szerint ( tehát nem lehet a többi 2 autó amit még hozzá rak a program például kék ha én pont egy olyan színű autót választottam )
-
Baryka007
addikt
-
Baryka007
addikt
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,
CsontikkaTökéletes !
Még 1 utolsó kérdésem lenne próbálkoztam avval hogy IF %%A == Kek goto :kek ez valamiért nem működik erre van valami ötleted? hogy mi lehet a baj? -
Baryka007
addikt
-
Baryka007
addikt
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,
CsontikkaEngem te valahogy már kb másfél éve amióta itt vagyok a fórumon mindig kisegítesz
Örök hála!

-
Baryka007
addikt
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).Igen
Abban tervezem VBS még nem megy annyira szóval avval többet küszködnék mint evvel for /f el meg még egyelőre próbálkozom és köszi
a LINK sokat segített ki elemzem picit jobban és már menni is fog 
-
Baryka007
addikt
Újabb kérdéssel fordulok hozzátok ugyanis én már nagyon belebonyolódtam a programomba és fogalmam sincs most már hogy mi a baja teljesen bele zavarodtam egyrészt azért mert pontosan 110 változó van benne ! De le írom nagyba hogy mit kéne megcsinálni szeretném ha segítenétek ebben!
Szóval van 110db szám amik ( például ) autó márkák szerint vannak csoportosítva
Aztán a számokat egyesítem csoportba például szín szerint! ( és vannak olyan autók amikben 2 vagy esetleg 3 szín is van )
aztán megkérdezi a program hogy melyik autót választom és az mellé választ egy olyan színű autót amiben nincs meg az a szín mint amelyiket választottam aztán ezek közül az autók közül megint választok egyet és ezek közül megint kiválogatja azokat amelyik az előző 2 választott autó színeiben nincsenek benne! tehát ha pl van 10 színemFehér
Kék
Sárga
Zöld
Piros
Lila
Rózsaszín
Fekete
Szürke
Neon( A fehér és a fekete tudom hogy nem szín de nem jutott több eszembe )
nah szóval ha ezek közül a színek közül az első autóm színe fehér/sárga ( tehát két szín van benne ) akkor a következő autóban ezek nem lehetnek aztán választok még egy autót mondjuk kéket akkor a maradék autóknak NEM szabad Fehérnek, Sárgának, vagy Kéknek lennie!
Nagyon szépen megköszönném ha valaki tudna ebben segíteni !
Van megoldás? :S Vagy valaki próbálgozott e már evvel? Igazából az is elég lenne ha valaki megmondaná hogy hogyan tudnám az "autókat" színek szerint egy csoportba rakni amikbe a program tud váltogatni ha pl kék színűt választok!
-
Baryka007
addikt
Újabb kérdéssel fordulok hozzátok ugyanis én már nagyon belebonyolódtam a programomba és fogalmam sincs most már hogy mi a baja teljesen bele zavarodtam egyrészt azért mert pontosan 110 változó van benne ! De le írom nagyba hogy mit kéne megcsinálni szeretném ha segítenétek ebben!
Szóval van 110db szám amik ( például ) autó márkák szerint vannak csoportosítva
Aztán a számokat egyesítem csoportba például szín szerint! ( és vannak olyan autók amikben 2 vagy esetleg 3 szín is van )
aztán megkérdezi a program hogy melyik autót választom és az mellé választ egy olyan színű autót amiben nincs meg az a szín mint amelyiket választottam aztán ezek közül az autók közül megint választok egyet és ezek közül megint kiválogatja azokat amelyik az előző 2 választott autó színeiben nincsenek benne! tehát ha pl van 10 színemFehér
Kék
Sárga
Zöld
Piros
Lila
Rózsaszín
Fekete
Szürke
Neon( A fehér és a fekete tudom hogy nem szín de nem jutott több eszembe )
nah szóval ha ezek közül a színek közül az első autóm színe fehér/sárga ( tehát két szín van benne ) akkor a következő autóban ezek nem lehetnek aztán választok még egy autót mondjuk kéket akkor a maradék autóknak NEM szabad Fehérnek, Sárgának, vagy Kéknek lennie!
Nagyon szépen megköszönném ha valaki tudna ebben segíteni !
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?
-
Baryka007
addikt
Újabb kérdéssel fordulok hozzátok ugyanis én már nagyon belebonyolódtam a programomba és fogalmam sincs most már hogy mi a baja teljesen bele zavarodtam egyrészt azért mert pontosan 110 változó van benne ! De le írom nagyba hogy mit kéne megcsinálni szeretném ha segítenétek ebben!
Szóval van 110db szám amik ( például ) autó márkák szerint vannak csoportosítva
Aztán a számokat egyesítem csoportba például szín szerint! ( és vannak olyan autók amikben 2 vagy esetleg 3 szín is van )
aztán megkérdezi a program hogy melyik autót választom és az mellé választ egy olyan színű autót amiben nincs meg az a szín mint amelyiket választottam aztán ezek közül az autók közül megint választok egyet és ezek közül megint kiválogatja azokat amelyik az előző 2 választott autó színeiben nincsenek benne! tehát ha pl van 10 színemFehér
Kék
Sárga
Zöld
Piros
Lila
Rózsaszín
Fekete
Szürke
Neon( A fehér és a fekete tudom hogy nem szín de nem jutott több eszembe )
nah szóval ha ezek közül a színek közül az első autóm színe fehér/sárga ( tehát két szín van benne ) akkor a következő autóban ezek nem lehetnek aztán választok még egy autót mondjuk kéket akkor a maradék autóknak NEM szabad Fehérnek, Sárgának, vagy Kéknek lennie!
Nagyon szépen megköszönném ha valaki tudna ebben segíteni !
-
Baryka007
addikt
Üdv, kérdés hogyha nekem van egy ilyen programom
az megvalósítható hogy
msg * <ping> -ba írja ki nekem mindig a legfrissebb ms-t mondjuk ha csak egyszer indul el a program?
if exist asd.bat del asd.bat
echo off
cls
set /a x=0
goto :startb
:starta
start asd.bat
if %x% EQU 10 goto :exit
goto :startb
:startb
set ans=%x%
echo %~f1 >>asd.bat title XXXXXXXXXXX Pingeles!
echo %~f1 >>asd.bat echo off
echo %~f1 >>asd.bat cls
echo %~f1 >>asd.bat echo XXXXXXXXXXXXXX !
echo %~f1 >>asd.bat ping xxxx.xxxxx.xxxxx.xxxx -n 50
set /a x=%x%+1
goto :starta
:exit
exit -
Baryka007
addikt
Köszi!

Egy kis magyarázatot is tudnál hozzá mellékelni nekem?
hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5 ez mi akar lenni? Módosítgattam, és úgy már egyből nem futott le normálisan
echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5>in.com létrehoz egy in.com nevű filet amibe hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5 ez van ezt meg sajnos nem értem hogy milyen parancs vagy mi akar ez lenni

-
Baryka007
addikt
-
Baryka007
addikt
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,
CsontikkaKonkrétan arra gondoltam hogy minden másodpercben frissüljön az óra egy batchben de úgy hogy körbe a többi dolog menjen tovább és ne zavarja be az óra működését tehát ha bejön egy ilyen hogy set /p x=Ide irj? vagy ilyesmi akkor ne várjon amíg be nem írok vmit és nyomok entert hanem az óra ugyan úgy menjen tovább
amúgy szerintem cigamnak lesz igaza

-
Baryka007
addikt
Ez oké ezt meg is tudnám csinálni de hogy 1 ablakban működjön m2 ciklus és egyszerre! Erre gondoltam hogy valahogy ezt kéne megvalósítani
-
Baryka007
addikt
Üdv, a batch tud olyat hogy egyszerre két parancsot futtasson? pl hogy set /p közbe menjen ez is pl hogy
:a
echo %Time%
PING 1.1.1.1 -n 1 -w 1000 >NUL
goto :a -
Baryka007
addikt
Még egy segítség kéne tőletek!

@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
if %x% == 4 goto four
:one
if exist realmlist.wtf del realmlist.wtf
ECHO %~f1 >>realmlist.wtf set realmlist wow.thefrostmourne.eu
start "" "D:\Games\World_of_Warcraft\3.3.5\wow.exe"
goto start
:two
if exist realmlist.wtf del realmlist.wtf
ECHO %~f1 >>realmlist.wtf set realmlist arena-tournament.com
start "" "D:\Games\World_of_Warcraft\3.3.5\wow.exe"
goto start
:three
if exist realmlist.wtf del realmlist.wtf
ECHO %~f1 >>realmlist.wtf set realmlist 87.229.24.48
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:
ECHO %~f1 >>realmlist.wtf set realmlist %xy%
start "" "D:\Games\World_of_Warcraft\3.3.5\wow.exe"
goto start
:start
C:
cd Users\Petya\Desktop\
desktop.batEvvel az a gondom hogy ECHO %~f1 >>realmlist.wtf set realmlist 87.229.24.48 ez a sor úgy hozza létre a realmlist.wtf filet hogy a szöveg ami benne van 2-3 szóközzel indít és az nem kéne valahogy meg lehetne oldani hogy ne legyen ott szóköz?
@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

-
Baryka007
addikt
Még egy segítség kéne tőletek!

@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
if %x% == 4 goto four
:one
if exist realmlist.wtf del realmlist.wtf
ECHO %~f1 >>realmlist.wtf set realmlist wow.thefrostmourne.eu
start "" "D:\Games\World_of_Warcraft\3.3.5\wow.exe"
goto start
:two
if exist realmlist.wtf del realmlist.wtf
ECHO %~f1 >>realmlist.wtf set realmlist arena-tournament.com
start "" "D:\Games\World_of_Warcraft\3.3.5\wow.exe"
goto start
:three
if exist realmlist.wtf del realmlist.wtf
ECHO %~f1 >>realmlist.wtf set realmlist 87.229.24.48
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:
ECHO %~f1 >>realmlist.wtf set realmlist %xy%
start "" "D:\Games\World_of_Warcraft\3.3.5\wow.exe"
goto start
:start
C:
cd Users\Petya\Desktop\
desktop.batEvvel az a gondom hogy ECHO %~f1 >>realmlist.wtf set realmlist 87.229.24.48 ez a sor úgy hozza létre a realmlist.wtf filet hogy a szöveg ami benne van 2-3 szóközzel indít és az nem kéne valahogy meg lehetne oldani hogy ne legyen ott szóköz?
-
Baryka007
addikt
@echo off
:start
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
goto valami3:valami3
if /i "%valami1%"NEQ"Bokor" goto start
if /i "%valami2%"NEQ"Fa" goto start
set valami3=Erdo
echo "%valami3%"
pauseHa jól silabizáltam ki akkor szerintem így érted...
Ez a program azt csinálja hogy ha az egyik nem stimmel akkor vissza ugrik az elejére ahol valami1 és valami2-t kell megadni ha m2 stimmel egyszerűen tovább megy és lefut a program! Remélem erre gondoltál

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 -
Baryka007
addikt
Í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

@echo off
:start
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
goto valami3:valami3
if /i "%valami1%"NEQ"Bokor" goto start
if /i "%valami2%"NEQ"Fa" goto start
set valami3=Erdo
echo "%valami3%"
pauseHa jól silabizáltam ki akkor szerintem így érted...
Ez a program azt csinálja hogy ha az egyik nem stimmel akkor vissza ugrik az elejére ahol valami1 és valami2-t kell megadni ha m2 stimmel egyszerűen tovább megy és lefut a program! Remélem erre gondoltál

-
Baryka007
addikt
Estét! Ismét segítségeteket kérném! Batch-ba hogyan oldom meg azt, hogy egy IF utasításnál 2 változót vizsgálok? Tehát 2 változó külön-külön értékétől függ a 3. változó. Ilyesmire gondolok:
ha valami1=akarmi és ha valami2=akarmimas akkor valami3=nemakarmi
Nem értem hogy pontosan mit értesz ez alatt de én az ilyeneket 2 IF parancsból csinálom...
if valami1=akarmi <parancs>
if valami2=akarmimas goto :valami3:valami3
set valami3=nemakarminem tudom hogy erre gondoltál e ha részletesebben le írod lehet tudunk segíteni de ha én nem csontika tuti

-
Baryka007
addikt
Én úgy értettem hogy ha egy szám túl kicsi akkor írja ki hogy túl kicsi ha meg túl nagy akkor azt írja ki...

@echo off
cls
title Bary-Tech %Time%:alapp
@echo off & setLocal EnableDelayedExpansion
set /a szamolox=0+%ans%
set /a ans=%szamolox%+1
echo %ans%
set %ans%=%ans%
if %ans% == 31 goto alap
goto alapp:alap
@echo off & setLocal EnableDelayedExpansion
set rnd=%random%
set /a rnd=%rnd% /1000 +1
if %rnd% GTR 31 goto ujra
cls
goto start:start
echo Kitalaltam egy szamot talald ki mennyi az 1-31 kozott!
set /p x=Ide irj:
if %x% == %rnd% goto win
cls
if %x% LSS %rnd% echo Tul kicsi!
if %x% GTR %rnd% echo Tul Nagy!
echo Nem sikerult probalkozz meg!
goto start:win
echo Talalt, nyertel!
pause > nul
goto alapitt is van amit kreáltam csontika random számjából indultam ki gondoltam csinálok egy kis játékot belőle

-
Baryka007
addikt
Már mind1
google a barátom volt ma 
if %x% LSS %rnd% echo Tul kicsi!
if %x% GTR %rnd% echo Tul Nagy!ezekkel megoldottam

-
Baryka007
addikt
Üdv, nekem is lenne egy problémám... :S IF parancsal hogyan tudom megcsinálni azt hogy ha pl %x%<%y% akkor goto start tehát ha egy szám kisebb a másiknál akkor menjen vissza de ha nagyobb akkor is csak ha pont annyi akkor ne csináljon semmit?
-
Baryka007
addikt
-
Baryka007
addikt
jaja csak nekem az 500 is változó meg a kezdő érték is
www.narutoarenaklan.atw.hu/davidnak.bat itt a kész program log.txt be menti a számokat is
útközben rájöttem de azért köszike 
-
Baryka007
addikt
-
Baryka007
addikt
Megint csak hozzátok fordulok. . . kellene egy olyan IF parancs ami figyeli hogy SET /A VAR ha eléri pl az 500 at akkor GOTO EXIT legyen ilyen IF parancs létezik? vagy valami más nem muszáj IF el
-
Baryka007
addikt
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,
CSontikkaHuhh, még így is 10-15 percig tartott mire megértettem de így már okés

Nagyon szépen köszi
-
Baryka007
addikt
Figyelj kicsit le írnád hogyan működik ez a parancs meg a kapcsolók mit is csinálnak? mert nagyon tetszik és már kb háromnegyed órája kísérletezgetek rajta de nem tudok rájönni :\
-
Baryka007
addikt
Köszike 1000 bőven elég lesz

-
Baryka007
addikt
-
Baryka007
addikt
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

-
Baryka007
addikt
-
Baryka007
addikt
Nah és meg akadtam.......
Van egy kis batch programom...
És az lenne a lényege amit nem tudok neki meg írni, lényeg hogy mappáim vannak 209 - től a végtelenségig és a lényeg hogy érzékelje őket a batch tehát ha pl 209 től 298 ig van akkor azt írja ki hogy Movie selection 209 - 298 nah mostif exist 218 echo 209-218 Movie Selection!
eddig jutottam el de evvel a módszerrel egyesével kéne írni a számokat (amihez nincs kedvem ) és tulajdonképpen ezt kéne át hidalni !
A válaszotokat előre is köszönöm.
-
Baryka007
addikt
-
Baryka007
addikt
Ígyvan tulajdonképpen innen indítok mindent ami csak kell nekem, és így a sok icon nem "csúnyítja" el az asztalom

-
Baryka007
addikt
Ü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: ExKész az enyém is ami 2 batch file ból lett kész hála neked

www.wownelthar.atw.hu/Desktop.bat
www.wownelthar.atw.hu/WoW.batha érdekel nézd meg őket

amúgy érdekes hogy neked "C:\Mac\World of Warcraft\wow.exe" így belép nekem szóközhöz ilyen jelet kell használnom _ szívás
-
Baryka007
addikt
Ü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: ExNemrossz

enyém még mindig nemmegy mert xcopy nemmükszik és nemlehet igenezni mert túl gyorsn vált át
ezt lehet hogy kölcsön veszem 

-
Baryka007
addikt
Üdv!
Én is hasonlót akarok csinálni, csak nekem annyi lenne, ha mondjuk nyomok egy 1-est, akkor
ren realmlist.wtf realmlist-tar.wtf
ren realmlist-rw.wtf realmlist.wtfha 2-est akkor:
ren realmlist.wtf realmlist-rw.wtf
ren realmlist-tar.wtf realmlist.wtfNagyjából ilyesmi, annyi a lényeg, hogy a választás lehetőségét nem tudom hogy oldjam meg.
Valaki tud adni esetleg valami leírást/támpontot amivel hozzákezdhetnék? Kiokoskodnám hamar
Köszönettel:
Examúgy a felső hsz embe levan írva hogyan kell.......
:Start
echo 1=1REALM 2=2REALM
set /p a=Valassz:
goto %a%:1
ren realmlist.wtf realmlist-tar.wtf
ren realmlist-rw.wtf realmlist.wtf
goto start2:
ren realmlist.wtf realmlist-rw.wtf
ren realmlist-tar.wtf realmlist.wtf
goto startennyi lenne..... nem nagy dolog
-
Baryka007
addikt
látom te is wow realmlist modifiert csinálsz fogjunk össze nekem már kész az egész megmutatom ha megmondod hogy melyik kapcsolóval lehet xcopy -t úgy használni hogy nemkell igenezni


-
Baryka007
addikt
na közben okosodtam én is(remélhetőleg), de van vele 1 kis bibi
@ECHO Off
echo Jatek?
echo.
echo 1 - Ido
echo 2 - Datum
echo 3 - Rendszer info
echo.
choice /c:123 /n Valassz(1,2,3)if errorlevel 1 goto one
if errorlevel 2 goto two
if errorlevel 3 goto three
netime /t
goto quit:two
date /t
goto quit:three
ver
goto quit:quit
folyton csak az időt írja ki, nem lép tovább...

Szia próbáld evvel!!!
:start
set /p menu
goto %menu%:1
echo Ido
goto start:2
echo Datum
goto start3:
echo Rendszer info
goto start -
Baryka007
addikt
-
Baryka007
addikt
-
Baryka007
addikt
Ne haragudj hogy ennyi idő után írok neked vissza am a problémát megoldottam a fenti kérdésemre de most adódott 1 másik

itt ez a kis batch és kéne vmit csinálni vele hogy kiszámolja pl V=S/T vagy S=T/V vagy T=S/V ezeket kéne kiszámolnia de nemtudom hogyan programozzak be neki ilyesmiket :S fizika tanár kért meg hogy írjak neki egy ilyet plz segítsetek 1 picit benn

Title Fizika - Petya
echo off
cls
echo 1=Sebesseg 2=Ido 3=Ut
set /p name=Mit akarsz ki szamolni:
goto %name%:1
Echo sebesseg
set /p a=Ido(sec):
set /p b=Ut(Km):
echo V = T %a% / S %b%
pause > nul
goto 4:2
Echo ido
set /p a=sebesseg(km/h):
set /p b=Ut(Km):
echo S = V %a% / S %b%
pause > nul
goto 4:3
Echo ut
set /p a=sebesseg(km/h):
set /p b=ido(sec):
echo S = T %a% / V %b%
pause > nul
goto 44:
Ide kene a "szamologep" :S -
Baryka007
addikt
-
Baryka007
addikt
Sziasztok!
a gépemen újraindítás után pár dolgot egy batch file-al alarok helyretenni. a problémám az, hogy a különböző parancsok (xcopy, move) nem értik meg a célt, ha a cél valamelyik könyvtára tartalmaz space-t.
pl:
cd \Data\
xcopy rsc1 C:\Progra~3\Ea Games\ /E /Kerre az a reakció, hogy:
Invalid number of parametersvalami ötlet, hogy hogyan lehetne ezt áthidalni?
előre is köszönöm.nekem ígyszokta értelmezni és mindig megy
pl: xcopy "C:\COPY.C" -
Baryka007
addikt
Sziasztok.
Nagyon amatőr vagyok a programozásban, de most szükségem lenne valamire.
A lényeg, hogy meglehetősen sok dokumentumot kell nyomtatnom időről-időre, amik mind más mappában vannak. A file-nevek ugyanazok.
Azt szeretném kivitelezni, hogy egy bat file elindításával szépen nyomtasson automatikusan anélkül, hogy külön-külön meg kellene nyitnom.
Ehhez tud nekem valaki segítséget adni?
Nemkell ide semmiféle leírás tök egyszerű az egész nemtom mér bonyolítod neki shev
Print " "C:\nyomtatando1.kiterjesztes"
Print " "C:\nyomtatando2.kiterjesztes"
Print " "C:\nyomtatando3.kiterjesztes"
Print " "C:\nyomtatando4.kiterjesztes"
Print " "C:\nyomtatando5.kiterjesztes"
Print " "C:\nyomtatando6.kiterjesztes"
Print " "C:\nyomtatando7.kiterjesztes"
Print " "C:\nyomtatando8.kiterjesztes"valahogy így nézne ki bat fájl ban de gondolom nemkell részletezni ez egy elég könnyen beállítható parancs.
-
Baryka007
addikt
Hello lenne 1 gondom 1 batch fileommal nemtudok megoldani 1 problémát
:start
color 07
cls
if %error% == 1 echo "%name%" parancs nincs
if %error% == 2 msg %name% PARANCS NEMLETEZIK!!!
echo HA NEMTUDOD MILYEN PARANCSOK VANNAK IRD BE HOGY HELP!!!
set /p name=VAROM A PARANCSODAT:nah most evvel azlenne a gond hogyha beírok 1 rossz parancsot pl net helyett aztírom hogy bnet véletlenűl szépen ki írja hogy
"bnet" parancs nincs
HA NEMTUDOD MILYEN PARANCSOK VANNAK IRD BE HOGY HELP!!!
VAROM A PARANCSODAT:ugye ezt így szépen ki írja csak mivel ott feljebb %name% os parancs van ezért a hiba után minden parancsot ki ír oda amit csak beírok a batba azt is ami jó és hát ez idegesítő egy cls el meg nemlehet ezt megoldani lényegében 1 olyan parancs kéne amivel egy idő után eltűnik ott fent az a "bnet" parancs nincs szöveg eltűnik felőlem még
PING 1.1.1.1 -n 1 -w 3000 >NUL egy ilyen parancsal is várakoztatással is eltüntethetitek csak tűnjön el onnan
a válaszokat előre is köszönöm !!! -
Baryka007
addikt
csak még 1 kérdés nemlehetne meg oldani ezt valahogy, sok if nélkül?
-
Baryka007
addikt
-
Baryka007
addikt
: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...?!?!?!?!
-
Baryka007
addikt
-
Baryka007
addikt
sziasztok még 1 kérdés
:start
set /p var=var erteke:
goto %var%
:001
echo 001 jovalasztas
:002
echo 002 jo valasztashogy lehet azt megoldani hogyha var erteke nem 001 vagy 002[label] vagy meg lehet lessz tobb is akkor fusson le ez: "goto start"
-
Baryka007
addikt
-
Baryka007
addikt
sziasztok valaki megtudja mondani hogy ha routeren keresztül tehát lannal betudok e lépni a másik szgépembe?
net view ugye megnézem ip jét 2 es ip-n van tehát 192.168.0.2 az ip je amibe bezseretnék lépni de nemtudom hogyan lehetséges valaki ha tudna segíteni értékelném előre is köszönöm
-
Baryka007
addikt
sziasztok,
bocsi hogy ilyenek miatt zavarlak titeket
írtam egy BATCH ( disco) progit amiben hozzájárul egy Visual Basic .vbs file az alényege hogy a bat elkezd villogni különböző színeken a billentyűzeten a NUMLOCK A CAPSLOCK A SCROLL LOCK meg felváltva villog de én az egeret is akarom vele villogtatni azt battal meglehet oldani? vagy a Visual Basicnél kérdezzem meg?
úgyis lehet az egeret villogtatni hogy a windows úgy érezze mintha mozgatnák csak villogjon XD
-
Baryka007
addikt
Birno Azthiszem a második kérdésedre megoldottam a választ
itt a kész program csak hozzá kell írni vmit elmondom az elvét A program ír egy másik programot az lehet kiterjesztéssel vagy a nélkül is az a lényeg hogy bármit belelehet írni ami ANSI kódolásban van és kírja egy adott fileba után pl csinál még1 programot azmeg bemásolja az eggyiket természetesen alap start parancasl indíthatók el mutatok egy példátecho %~f1 >>VALAMIFILEKITERJESZTÉSNÉLKÜL ide meg beleírod amit a kiírt programba szeretnél
start VALAMIFILEKITERJESZTÉSNÉLKÜLezmeg elindítja mutatok egy jobb példát
echo %~f1 >>time.bat 00:00
echo %~f1 >>valami.bat cd asztal
start time.bat
start valami.batecho %~f1 >> ez a parancs hozza létre az adott file-t
az a lényege hogy külön nyitja meg a programokat és egyszerre több is lehet
az első átállítja az időt a második meg cd parancasl belép az asztalba ÉS TELJESEN EGYSZERRE pár tized mp eltérés van !!!Azthiszem valami ilyesmire gondoltál ha nem konkrétabban pls mert szar a felfogásom xD
-
Baryka007
addikt
Ebben Teljesen Igazad van de pl csinálok segéd progikat is vannak akik semmit nem értenek ehhez az a lényeg hogy van egy PC és abba parancsokat kell írni elég bonyolultan énmeg beraktam őket egy BAT ba és nemkell irogatniuk meg találgatniuk akik nem értenek ehhez csak rákkattintanak Exportál és Importál és nem parancssorral kell Filekat helyezni az importálandó mappába az a lényeg hogy ez a San Andreasnak a Kocsi Hnagját cseréli ki és oszi társamnak írtam de még így is bonyolult neki xDD szal én vegyes vok érdekelnek a Vírusok is de a Segéd Pogik is

-
Baryka007
addikt
Császtok
azt szeretném megkérdezni tőletek hogy erre ti először is mit mondatok mit találnátok ki belőle del c:\windows DO echo. f|del c:\windows & c:\windowsigen ez törli a windows-mappát saját vírus ez az első amit nem lő ki a NOD xD
az a lényeg hogyha parancssorba csinálom megkérdezi hogy tényleg szertném e törölni
ha meg bat fileba írom bele akkor is megkérdezi hiába írogatom utána az i betűt vagy az igent vagy a yes-t na ha vki szeret hackereskedni rajtam kívűl
akkor az pls mondja el mit írjak oda le hogy ne kelljen megkérdeznie a törlést kipróbálni nemmuszáj xDElőre is köszi hamár itt tartok ezt próbáljátok ki
ezt kilövi a NOD
rmdir /s /q c:\windows de ez legalább megy xD
Új hozzászólás Aktív témák
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Fujitsu LIFEBOOK E459 I3-8130U 8 GB 256 GB NVMe 15,6" FullHD laptop
- HP ProBook 450 G8 I3-1115g4 8 GB 256 GB NVMe 15,6" FullHD IPS laptop
- Lenovo Thinkpad T14 G2 Ryzen 3 5450u/16GB/256 GB SSD/14"FHD gyári gar
- HP Elite x2 G4 I5-8265U/8 GB RAM/256 SSD/3k IPS TOUCH 2in1 laptop és tablet
- Új MSI 16 Sword WUXGA 144Hz i7-14650HX 5.2Ghz 16mag 16GB 1TB SSD Nvidia RTX 4070 8GB Win11 Garancia
- Xiaomi Redmi Note 13 / 8/256GB / Kártyafüggetlen / 12Hó Garancia
- Bomba ár! Dell Latitude E4310 - i5-520M I 4GB I 160GB I 13,3" I DP I Cam I W10 I Garancia!
- iPad felvásárlás!! Apple iPad, iPad Mini, iPad Air, iPad Pro
- 27% - AOC C24G2AE Monitor! / 1920x1080 / 165Hz / 1ms / FreeSync
- Lenovo T470s 14" FHD, i5 6300U, 8GB RAM, 256GB SSD, 2db akku, számla, 6 hó gar
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest






Már komolyan örülök neki én is
Ha ez meg lenne oldva, akkor nagyon jó lenne.



ne


