Hirdetés
- Dell notebook topic
- Milyen billentyűzetet vegyek?
- Intel Core i3 / i5 / i7 / i9 10xxx "Comet Lake" és i3 / i5 / i7 / i9 11xxx "Rocket Lake" (LGA1200)
- Projektor topic
- ThinkPad (NEM IdeaPad)
- Friss adatok érkeztek a Lunar Lake-MX-ről
- Samsung The Serif: leteszteltük a matt kijelzős QLED tévét
- Milyen HASZNÁLT notebookot vegyek?
- Milyen egeret válasszak?
- Épített vízhűtés (nem kompakt) topic
Hirdetés
Új hozzászólás Aktív témák
-
5766
csendes tag
Sziasztok!
Segítséget szeretnék kérni, nem tudom jó helyen-e , de remélem....
Egy olyan kis programra lenne szükségem, amit bemásolok a windows adott könyvtárába, és induláskor lefut, megnézi, hogy a benne megadott program aktív-e, vagyis fut-e. Ha nem fut, akkor elindítja.....
Ennyi lenne, nem tudom ez hogyan és miként oldható meg, ha valaki segítene azt már most megköszönöm!
Legalább valami ötlettel merre induljak.... -
sztanozs
veterán
vbs + wmi - win32_process
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
-
5766
csendes tag
Üdv!
Köszi a hozzászólást sztanozs és Csontika!
Hát én annyira balfék vagyok ehhez, hogy ezennel akkor megkérdem, van-e valaki aki megcsinálná nekem ezt a programot vagy mit, természetesen kifizetem a munkáját, persze ha valami reális árat mond!
Részletezném egy picit bővebben : Egy VPS-en futó programot kéne ellenőriznie a kódnak, ha újraindul a VPS autómatikusan fusson a program a háttérben, és megadható időegységenként ellenőrizze a cél programot, ami ha nem fut, elindítja!Előre is köszi, ha valaki vállalkozik rá!
Privátba írjon aki megcsinálná![ Szerkesztve ]
-
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 ]
-
bpx
őstag
lehet olyat csinálni, hogy egy hívott programnak magában a batch file-ban adom meg, hogy mi kerüljön a standard inputjára úgy, hogy az több soros és közben változóktól függ az értéke?
pl. shell scriptben van ilyen:
#!/bin/sh
export PATH=/usr/local/myprog/bin:$PATH
export MYARG1=hello
export MYARG2=world
myprog << EOF
command1;
command2($MYARG1,$MYARG2);
exit;
EOFerre van alternatíva batch-ben?
(igen tudom, echo-zzam bele soronként egy file-ba és aztán myprog < commands.txt, de engem most konkrétan ez a verzió érdekelne )
[ 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 ]
-
latyika1994
tag
Sziasztok. Eléggé kezdő vagyok a témában és kellene nekem egy kis segítség.
Valaki tudna olyanban segíteni hogy .bat fájlal megnyitok egy mappát így :@echo off
cd /d d:megnyités ebben elkezdek almappákban szaladgálni.
Be lehet-e olyat állítani a .bat fájlban hogyha bezárom az ablakot amit megnyitottam ( vagyis a megnyit mappát ). Akkor lefuttatja ezt a parancsot például:
@echo off
cd /d e:program filesvagyis miután bezártam a megnyit mappát akkor behozza nekem az e meghajtón lévő program files mappát.
Előre is köszönöm
-
sztanozs
veterán
válasz latyika1994 #413 üzenetére
Nekem nem egészen kerek, amit itt leírtál - a cd /d sem nyit meg semmi böngésző-ablakot, amiben "szaladgálni" lehetne - sőt így bezárni sem lehet.
Mit is szeretnél pontosan csinálni?
Megnyitni egy fájl böngészőt, és ha az becsuktad, akkor nyitni egy másikat?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...
-
latyika1994
tag
válasz sztanozs #414 üzenetére
Megpróbálok nekifutni még egyszer. Az előző kódból kifelejtettem valamit szóval kezdem előröl.
Van ez a .bat fájl tartalma:
@echo off
cd /d d:
start probaVagyis megnyitja a proba mappát a D meghajtón.
Arra lenne szükségem hogy a .bat fájl várjon addig amíg én ezt a proba mappát/ablakot/ windows intézőt vagy mit be nem zárom és akkor ha ez a bezárás megtörtént akkor például jön egy új parancs a .bat fájlban például hogy nyissa meg a zene mappát a D meghajtón.cd /d d:
start zene.Vagyis a(z)
@echo off
cd /d d:
start probacd /d d:
start zeneközötti részbe kellene nekem olyan hogy várjon a program amíg a proba mappa be nem záródik aztán megnyitja a zene mappát. Már ha lehetséges-e ilyen.
Köszi a segítséget.
[ Szerkesztve ]
-
latyika1994
tag
válasz latyika1994 #415 üzenetére
Egy kicsit módosítanék az előzőekben leírtakról, mivel infót kaptam róla hogy ez így lehetetlen .
Mozilla Firefoxxal nyitom meg ezt például:
E:\Program Files\ és ehhez az útvonalhoz csináltam egy parancsikont aminek a neve proba.htmnah megnyitom a batch fájllal a proba.htm-et ( Ez ügye egy firefox böngésző program ami külön process a feladatkezelőben is). És akkor hogy lehetne azt hogyha bezárom a firefoxot (firefox.exe) akkor a .bat fájl megnyitja ezt :
cd /d d:
start probamegnyitja a proba mappát miután bezártam kézzel a firefoxot.
Ezt egy bat fájlba szeretném megvalósítani ha lehetséges.
Előre is köszönöm a segítségedet.
-
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 -
Baryka007
őstag
válasz Csontikka #419 üzenetére
Evvel 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 ![ Szerkesztve ]
-
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 -
ravenwood
csendes tag
sziasztok, egy olyan batch fájlt szeretnék létrehozni amely x idő eltolással kijelentkezik a rendszerből / felhasználót vált majd x idő múlva bejelentkezik, nem vagyok jártas batch programozásba aki tud kérem segítsen feltételezem és remélem helyesen hogy ez nem egy túl bonyolult feladat csak abban kételkedtem h a parancsok amelyek rendelkezésre állnak lehetőséget adnak e egy ilyen egyszerű program létrehozására
-
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 -
ravenwood
csendes tag
válasz Csontikka #426 üzenetére
na akkor leírom, szóval nem nagy dologról van szó, 2 gép van a szobámban az egyik egy asztali a másik egy laptop, a laptopról csatlakozok távoli asztal kapcsolattal az asztali gépemhez (többnyire filmnézés közben) ekkor az asztali gépem kijelentkezik az aktuális felhasználó profiljából de a távoli asztal kapcsolattal nem tudok visszajelentkezni és ha filmet nézek ez probléma mert akkor a laptopomon megy a film nem pedig a tv-n a házimozi rendszerrel ami az asztali gépemmel van összekötve. (távoli asztal kapcsolat laptopon váltok filmet probléma)
-
-
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 ]
-
Baryka007
őstag
válasz ravenwood #428 üzenetére
É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
őstag
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
őstag
válasz Csontikka #434 üzenetére
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 !
-
arnyekxxx
veterán
Üdv!
Azt szeretném megoldani, hogy a billentyűzetem programozható gombjára beállítsak az aktív intéző ablakban új mappa létrehozását. A gombokra exe, bat, vbs futtatása állitható be, megoldható batch-al vagy scripttel az uj mappa létrehozása?
-
bandi0000
nagyúr
Hali
Kérdés hogy hogyan lehet megírni egy batch fájlt hogy, megkeresse a gépen az összes képet és azt belemásolja egy mappába?Xbox One: bandymnc
-
-
morfondőr
őstag
Üdv!
Lehet egyszerű lesz a kérdés, de nem vagyok programozó! Egy mappát szeretnék rendszerinduláskor meghajtóként megjeleníteni! Erre összehoztam egy rövidke batch filet, amit az indítópultba raktam, de nem akar működni! Így néz ki a parancssor:
timeout 8
subst H: E:\Cloud\Skydrive
timeout 3
exit
Hiába adok több időt a subst parancs előtt és után (timeout), akkor sem csatolja be a mappát induláskor. Utána a bat-ra kattintva - valamikor több próbálkozás után - megjelenik a meghajtó. Mi lehet a hiba? Vagy van-e valami megoldás arra, hogy várja meg a program, hogy befejezze a parancsot?
Előre is köszönöm a segítséget!Steam/Uplay/Origin/GOG: racka_HUN /// Nintendo: SW-1554-0800-8714
-
cigam
félisten
válasz morfondőr #445 üzenetére
A timeout minek? Egyébként fent van ez a program? Merthogy nem a rendszer része. Nyugodtan kitörölheted, mert felesleges.
Mikor autostart-ból fut le, akkor milyen hibaüzenetet ad? Miért nem csatolja fel?
Ha exit helyett pause-t írsz be, nem tünik el nyomtalanul, hanem vár egy bill.lenyomására, és eltudod olvasni a hibaüzenetet.[ Szerkesztve ]
Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews
-
morfondőr
őstag
Semmilyen hibaüzenet nem ír ki, csak egyszerűen nem csatolja fel meghajtóként és kilép! A pause-t azért nem akartam beletenni, hogy automatikusan csináljon mindent, ne kelljen lenyomkodni bill-t. A timeout-ot meg azért, hogy a rendszer betöltése után adja ki a parancsot, hogy a programok betöltődjenek előtte. Azt gondoltam, hogy azért nem csatolja be a meghajtót, mert a programok betöltése leterheli a rendszert. Egyébként ha felállt a rendszer, és akkor futtatom le a bat-ot, akkor megcsinálja a parancsot, de volt pár alkalom, hogy többször is kellett próbálkozni...
Steam/Uplay/Origin/GOG: racka_HUN /// Nintendo: SW-1554-0800-8714
-
cigam
félisten
-
morfondőr
őstag
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.
Steam/Uplay/Origin/GOG: racka_HUN /// Nintendo: SW-1554-0800-8714
-
Baryka007
őstag
válasz morfondőr #449 üzenetére
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[ Szerkesztve ]
Új hozzászólás Aktív témák
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Dell notebook topic
- Luck Dragon: MárkaLánc
- Luck Dragon: Asszociációs játék. :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Vicces képek
- Milyen billentyűzetet vegyek?
- Intel Core i3 / i5 / i7 / i9 10xxx "Comet Lake" és i3 / i5 / i7 / i9 11xxx "Rocket Lake" (LGA1200)
- Poco X6 Pro - ötös alá
- Projektor topic
- További aktív témák...
- Apple iPhone 13 Midnight 256GB iSTYLE 2025.03.26. GARANCIA
- LG UltraWide 38WN95C-W Monitor 1 év Garancia
- iMac 2017 27" Retina 5K CTO / i7 4.2 GHz / 40 GB DDR4 / 1 TB SSD + doboz
- iMac 2017 27" Retina 5K CTO / i5 3.8 GHz / 40 GB DDR4 / 1 TB SSD / Radeon Pro 580 8 GB + doboz
- iMac 2017 27" Retina 5K CTO / i7 4.2 GHz / 40 GB DDR4 / 500 GB SSD / Radeon Pro 575 4 GB + doboz