- Samsung Galaxy S26 Ultra - fontossági sorrend
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Fotók, videók mobillal
- Yettel topik
- Xiaomi 14 - párátlanul jó lehetne
- Huawei Watch Fit 5 Pro - jó forma
- iPhone topik
- Milyen okostelefont vegyek?
- Szaporodik és sokasodik a One UI 8.5
- Robottal a nyomában üldözi a Honor a Huawei-t
-
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 Nyomtatók, szkennerek Tabletek, E-bookok 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
-
Lortech
addikt
Sziasztok.
Előre leszögezném, hogy életemben nem foglalkoztam batch-al, viszont most adódott egy kis gondom, amit ezzel lehetne a legegyszerűbben megoldani.
Utánna is olvastam szépen, de több oldal több féle dolgot említ. Nekem viszont egyik sem müködik, tehát valamit elrontok.
Konkrétan az a hiba, hogy a .bat elindításakor felvillan a dos-os ablak, majd el is tünik gyorsan, és nem csinál semmit.
Ami nekem kellene pedig rém egyszerű biztos: A .bat zárjon be egy előre meghatározott process-t, force shutdown-al. (tehát ne kérdezzen rá)
Tényleg nem értek hozzá, de ezekkel próbálkoztam:
KILL -f notepad.exeés
TASKKILL /F /IM notepad.exe
(ezeket beírom sima jegyzettömbbe, mentés másként, névnek 1.bat, és unicode kódolás)
Mit rontok el?
Válaszokat előre is köszönöm.TASKKILL /F /IM notepad.exe
és
ANSI-ban mentsd el.Ha cmd-ből (command line, paranccsor) futtatod a batch programodat, akkor láthatod a kimenetét is.
-
Lortech
addikt
Nem igazán értem, hálózati meghajtóról akkor beszélhetünk, ha a sambás megosztást felcsatoltad meghajtóként, egy meghajtójellel azonosítva. Vagy úgy érted, hogy nem csatolódik fel és ezért nincs meghajtó jel?
-
Lortech
addikt
-
Lortech
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...?!?!?!?!
ilyesmi:
@echo off
:start
set /p var=var erteke:
if %var% == 001 goto 001
if %var% == 002 goto 002
goto endbad
:001
echo 001 jovalasztas
goto end
:002
echo 002 jo valasztas
goto end
:endbad
echo rossz választás
:end
echo kilepes -
Lortech
addikt
Hello Lortech

Igen, valóban ez a megoldás kipróbáltam

A SET /A var %%= 3 az azt jelenti jelen esetben, hogy 10/3 és megadja ez a maradékot, jelen eseben 1-et ugye?
Ha igen, akkor abban még tudsz segíteni ilyeneknek hol néztél utána? Gondolom van hatványozás stb, de egyszerűen nem tudom hogy keressek rá a google-on, mert az nem értelmez ilyen %% jeleket, stb.
Köszi!
Igen, a moduló operátor a %.
Ez konkrétan fejből jött, mert elég sok ilyen hulladékot kellett már írnom.Ez elég jó oldal: [link], no meg az msdn.
Google-lel ezt is meg lehet találni megfelelő kereséssel, és más helyzetben is azt ajánlom, arra keress rá, amit szeretnél megoldani pl. ezek:
[link]
[link]
- releváns találatokat adnak. -
Lortech
addikt
Hello,
hogy tudom figyelni batch fájlban, hogy egy válzotó (%str2%) az minden harmadik (3,6,9...stb) futáskor egy ciklusban csináljon valamit? Sajnos a vége az egy mappától függ mennyi fájl van benne, mert annyiszor fut le, tehát a véga sajnos X előfordulás
tehát erre gondoltam:
ha %str% az harmadik, akkor csináljon valamit, amúgy meg fusson tovább.
Tehát hogyan tudok egy változót deklarálni, hogy 3 vagy annak hatványa-e?
Köszi
mármint többszöröse?
Pl.
SET var=10
SET /A var %%= 3
IF %var% EQU 0 (echo "oszthato") ELSE (echo "nem oszthato") -
Lortech
addikt
Bocsi, ha hülyén fejezem ki magam!
Van egy xy.exe-m.
Ha csak simán elindítom, akkor nem nyílik meg helyesen a program, mert gondolmom a C:\User\felhasználónevemből nyitja meg, de a program mappája : "B:\xy\"
És a programnak van egy ini fájlja, gondolom az a C:\User\felhasználónevemben keresi, mert a parancssor azt írja ki.És ha a programhoz létrehozok egy parancsikont, ott is van egy ilyen érték:
Start in: "B:\xy\xy.exe"Szerintem ezt a "start in"-t át kéne átvinni batchbe, hogy ott keresse a konfigurációs fileját a proginak.
Köszönöm, h. megértő, és segítő vagy!
Ha kiadod a start /? parancsot, leírja a használatát, ott megtalálod, hogy kell megadni start directoryt.
pl. start /D B:\xy\ xy.exe -
Lortech
addikt
Sziasztok
Lehet olyan batch file-t készíteni, amire ha ráklikkelünk, akkor megnyit a böngészővel egy weblapcímet és 2 mp után egy másikat?
Előre is köszi
Valami ilyesmi ? vbs kiterjesztésű fájlba mentsd el és indítsd el.
wsh = createobject("WScript.Shell")
wsh.Run "iexplore http://www.origo.hu", 1, false
WScript.Sleep 2000
wsh.Run "iexplore http://www.index.hu", 1, falseHa .bat kell, akkor a sleep external utilityt használhatod.
[link] -
Lortech
addikt
Hát az a helyzet, hogy tudnom kellene, csak sosem foglalkoztam vele. A struktúrált programozást legalábbis szerintem értem. Sajnos az objektum szemlélettel gondom van. Nem tudom merre induljak el. A te példádból nem tudok kiindulni, mert rögtön annyi kérdésem van hogy csak na. Nem tudom, mit miért csináltál benne és vanak ott érdekes kifejezések is.
Sajnos már az első akadálynál elbuktam, mert fogalmam sincs hogyan kérjem le az aktuális dátumot (???), de sok dologról nincs fogalmam még ezen felül.Próbáld ki: Wscript.Echo now
A now egy függvény, visszaadja az aktuális dátumot és időt.
Ott van benne pedig a példámban.
Lesd meg ezt:
[link]
meg úgy általában is érdemes lapozgatni az msdn-t, mert ott van benne minden.Alap vbscript szintaktikát meg lehet tanulni pár egyszerű példából vagy a kismillió neten lévő példából, ha ez megvan, akkor lehet a függvénykönyvtárral ismerkedni vagy a problémának megfelelően célirányosan példákat keresni, hogy hogyan csinálják a tapasztaltabbak, pl: [link]
-
Lortech
addikt
A már linkelt tutoroknál jobban nem tudok segíteni, esetleg másik tutorialokkal. Google segít.
Szerintem ne úgy állj neki, hogy na most akkor megtanulsz programozni, mert ha nem tudsz, akkor nem fog menni csak úgy. Inkább koncentrálj a megoldandó problémára, beírod keresőbe, vagy leírod itt konkrétan, megpróbálsz találni valami megoldást rá, keresel/találsz példakódokat, tanulmányozod őket, átalakítod őket neked megfelelőre stb. -
Lortech
addikt
Nem a javascript és vbscript ugyanaz, sose állítottam ilyet, nem is utaltam rá.
Jscript és ecmascript/ javascriptre írtam. (mivel abban, amire reagáltam, te is ezt vetetted össze) -
Lortech
addikt
Én megnéztem a példafájlodat, de nem gondoltam, hogy le is tudom futtatni
Na mindegy. Szóval, akor én összekevertem a szezont a fazonnal.
A JScript az nem JavaScript. Kár pedig elég jól belejöttem itthon a gyakorlásába
(kárba nem megy).
Szóval engem tényleg érdekel a Batchon kívül vmi használható script nyelv, de semmiképpen sem egy teljes prognyelv (még).Megnézem azokat a tutorialokat, amiket linkeltél.
Legalább kicsit helyre áll a kép a fejemben (tényleg azt hittem, hogy a JScript az JavaScript, a másikról meg nem is hallottam :lol:).Ha van kérdésem, akkor kereslek, ha nem baj.
Persze nem privátba, hanem keresek egy irányult topikot (Biztos van).Mégegyszer köszi.

Majdnem ugyanaz a kettő, szintaktika uaz, kis különbségek vannak, és a név. Az MS, mint sok másból, ebből is csinált saját implementációt.
-
Lortech
addikt
Én nem javascriptet írtam, hanem Jscriptet, nem teljesen ugyanaz a kettő, és főleg nem ugyanarra használatos. Másrészről meg semmi köze a böngészőkhöz annak, amit én ajánlottan, mert mint mondtam, a Wshost szolgáltatás futtatja a gazdagépen, és szinte bármilyen adminisztrátori scriptelési feladat megoldható velük. Írtam egy példát is, miért nem nézed meg azt, hogy fogalmad legyen róla?
pelda
Mentsd le a vbs fájlt, és futtasd le.szerk: vbsedit nevezetű shareware program is sokat segíthet az indulásban, van benne egy rakat sample.
-
Lortech
addikt
Windows Scripting Host és Visual Basic script.
Visual Basic szintaktikában lehet vbs-t gyártani, elnevezed vbs-nek a fájlt és a wsh futtatja. Windows administeringre (is) használatos. Bővebb infókat keresőkkel találhatsz, lehet találni számtalan tutorialt és példakódokat. -
Lortech
addikt
Nem értek a batch programozáshoz...
olyat szeretnék, ami ftp-n felcsatlakozik egy szerverre, megadhatom a célkönyvtárat és a helyi PC-n egy txt fájl útvonalát, amit feltölt a webszerverre, majd lezárja a kapcsolatot.
(elvileg 2db txt fájlt kellene feltölteni, de már az előbbi is nagy segítség lenne)Előre is köszi !
Erre meg valami ilyesmit tudok elképzelni:
del ftp.txt
echo open ftp.akarmi.com >>ftp.txt
echo user>>ftp.txt
echo pass>>ftp.txt
echo cd cel/ >>ftp.txt
echo put %1 >>ftp.txt
echo put %2 >>ftp.txt
echo quit >>ftp.txt
ftp.exe -s:ftp.txt -
Lortech
addikt
Ha komolyabb scripteket kell írni, akkor eléggé felejtős a dosos batch maradvány..
wshost féle vbs vagy jscript-tel érdemes megismerkedni:
pl:
Set fileobj = CreateObject("scripting.filesystemobject")
Set file = fileobj.GetFile("autoexec.bat")
createdate = file.DateCreatedIf DateDiff("d", createdate, Now) > 100 Then '"d" = két dátum különbsége napban, ha 100 napnál nagyobb a difi"
Wscript.Echo "100 napnál régebbi: " & DateDiff("d", createdate, Now) & " napos"
Dim shell
Set shell = CreateObject("WScript.Shell")
shell.Run "C:\akarmi.exe" 'akarmi.exe futtatása'
Else
WScript.Echo "100 napnál korábbi: " & DateDiff("d", createdate, Now) & " napos"
End If -
Lortech
addikt
-
Lortech
addikt
Na akkor még egy utolsó dolog.
Hogyan tudnék batchból egy állományt letömöríteni?
Van beépített tömörítő az xp-ben? Olyan tömörítő parancs kellene, amit bármelyik gépen adok ki, elvégzi a feladatot. Ha esetleg nem lenne, akkor a power archiver program van rendszeresítve. Esetleg egy ingyenes Arj tömörítővel próbálkozzak? Az ingyenes egyáltalán (a régi dosos változata) ? Van vmi ötletetek?supesz
Cab nem jó? (makecab parancs)
-
Lortech
addikt
Konkrétan ez kell nekem (azt hiszem
)taskkill /f /fi "USERNAME eq NT AUTHORITY\SYSTEM" /im notepad.exe
A probléma, hogy az /fi kapcsolót nem tudom jól paraméterezni.
Gipsz Jakab fh. alatt fut az outlook. Szeretném, ha a batch fájl ezt becsukná (A batchnek bármilyen fh. alatt le kell futnia pl.: Gipsz Jakabné, Víz Elek, Pop Simon szóval valami környezeti változóra gondoltam, csak nem tudom ,hogy az épen bejel. fh.-nak mi a körny.váltja.).Ha valami nem vili szóljatok.
Annyit már kitaláltam, hogy az /im kapcsolóban az OUTLOOK.exe -t kell megadni.

Szóval ennyit tudok eddig:
taskkill /f /im OUTLOOK.exe
Világos, de nem tudom még mindig, hogy mi a gond.
Az outlook mindig az aktuálisan bejelentkezett felhasználóval fog futni, mivel egy felhasználói alkalmazás. Ha nem adsz meg semmit, csak taskkill /f /im OUTLOOK.exe, akkor ez mindig a megfelelő outlookot fogja kilőni. -
Lortech
addikt
Batchben futtatott külső parancssal lehet, ha erre gondolsz, pl. Taskkill.
szerk: már megírtam fél órája a hszt, csak közben elbambultam és nem küldtem el.#50:
Mi okozza a gondot? -
Lortech
addikt
Köszi!
Most meg azt mondja, hogy több fájlt nem lehet egyetlen fájlba áthelyezni
Próbáltam ezt is:
move ''c:\program Files\eMule\Temp2\*.*'' ''c:\Documents and Settings\Nagy Péter\Dokumentumok\peti\Vmm32\Temp\*.*''
és ezt is:
move ''c:\program Files\eMule\Temp2\*.*'' ''c:\Documents and Settings\Nagy Péter\Dokumentumok\peti\Vmm32\Temp\''
és ezt is:
move ''c:\program Files\eMule\Temp2\*.*'' ''c:\Documents and Settings\Nagy Péter\Dokumentumok\peti\Vmm32\Temp''Nyisd meg az edit nevű programmal a bat fájlodat, és írd át a Péterben az é helyett rosszul szereplő karaktert é-re. (ansiba menti a notepad, de cmd ascii ékezetből ért, és edit olyan é-t csinál), majd mentsd.
-
Lortech
addikt
Tedd idézőjelek közé az elérési utakat, mert space van bennük és/vagy hosszabbak is a kelleténél.
move ''c:\Program Files\emule\Temp\*.*'' ''c:\Documents and Settings\Nagy Péter\Dokumentumok\peti\Vmm32\Temp\''
pause
ps: az idézőjelet lecseréli a fórummotor két aposztrófra, tehát ne copy pastelj!
[Szerkesztve] -
Lortech
addikt
Szóval írjam meg c-ben mondjuk.
A login.bat - ban meg call akármi.exe
Ja erre én is gondoltam. Szóval akkor a batchot felejtsem el mi?
pedig elég frnkón megcsináltam mát batch-al is, de ez az érték átadás ezt valahogy nem tudtam megoldani. az errorlevellel kinlódtam, de egyszer ezt csinálta aztán meg amazt. Qurva errorlevel
Nem tudom, én voltam dosos batch-ből még versenyen is, de már nem emlékszem rá túl jól, és nekem nem lenne kedvem vele tökölni. Ha értesz hozzá, lehet írni vbsriptet és jscriptet is, azt is megeszi, ha windows2003 serverről van szó. Én személy szerint írnék rá egy kis appot, mert nekem az áll kézre, és pár perc alatt összedobom, de hogy neked melyik egyszerűbb, azt te tudod, én csak felvázoltam egy lehetőséget. Egyébként biztos van valami hivatalos, elengáns megoldás is.
-
Lortech
addikt
Akkor lassabban.

Logon script-nek megadod a login.bat-ot
login.bat tartalma:
akarmi.exe
Innentől kezdve bármid van, amit akarmi.exe tud, ha akármi.exe adatbázist kezel, akkor az van..
akarmi.exe:
1, megvizsgálja, hogy xy.dat fájl tartalmazza-e a bejelentkezett felhasználó nevét, ha nem, akkor lefuttatja az akarmi xls-t, majd beírja xy.dat-ba a user azonosítót, végül leáll. Ha megtalálta xy.datban a usernevet, akkor nem csinál semmit, leáll.
Ha új verzió van, nullázod xy.datot, így mindenkinek le fog futni. -
Lortech
addikt
A szerverünkön van egy xls fájl. A login scriptünkbe kellene beletenni, hogy amikor a felhasználó belép, akkor lefusson neki ez a fájl (ez a szabályzat). Viszont nem akarjuk, hogy minden bejelentkezésnél feljöjjön neki. Legközelebb csak akkor jöjjön fel, ha módosítás történt a szerveren levő fájlban.
Pl: login script indít egy win32 konzol alkalmazást ( nem sima batch ), ami megvizsgál egy feltételt (pl egy megadott fájlban szerepel-e a user azonosítója), ha teljesül, akkor fellöki az xls-t, ha nem akkor nem. Ha módosítjátok az xls-t, akkor lebombázzátok a fájlokat, így a feltétel nem fog teljesülni. Vagy akár a fájlba az is beletehető, hogy melyik verziót látta már a user, így nem kell törölni sem. (Jobb lenne adatbázis, így nem kéne konkurenciával szórakozni, ha pl egy közös profilt kell lefuttatni, és egy fájlba kéne írni több usernek.)
[Szerkesztve] -
Lortech
addikt
Dos-os parancsok eredményét saját vagy valami módosított shellel tudnád lekérdezni, vagy ha a te folyamatod child processéről van szó. De az eredmény akkor is csak a visszatérési érték, nem pedig az, amit a program kiszemetelt a képernyőre. Emlékeim szerint. Szóval nem véletlenül nem találod a megoldást.
Muszáj a problémádat dos parancssorral, batch programozással megoldani? Mi a probléma egyáltalán? Mert ha nem pont az alényeg, hogy batch-csel oldd meg, hanem csak meg akarod oldani a feladatot valahogy, akkor biztos tudunk találni rá valami megoldást. -
Lortech
addikt
-
Lortech
addikt
Ú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 Nyomtatók, szkennerek Tabletek, E-bookok 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
- 4000GB Gen4x4 NVMe SSD, 1 év gar 4TB!!!
- SZÉP! HP ZBOOK FURY 15 G7 Tervező Vágó Laptop -70% 15,6" i7-10850H 32/512 Quadro RTX 3000 6GB FHD
- GARANCIÁLIS LEMEZES PLAYSTATION 5 SLIM CFI-2116
- NAGYKER ÁR!Sosemhasznált! HP OmniBook 5 Flip i5-1334U 8GB 512GB 14" FHD+ áthajtós-érintős Gar.: 1 év
- Macbook Pro 14" A2442 2021 M1 Pro 32/1TB Silver
- HIBÁTLAN iPhone 17 256GB Mist Blue -2 ÉV GARANCIA - Kártyafüggetlen, MS5621, 100% AKKSI
- 27% - Samsung S32DM700UU Smart M7 Monitor! 3840x2160 / 4ms / 60hz / 4K
- szinteÚJ Lenovo ThinkPad L14 Gen5 i7 155U 16GB 1TB FHD+
- BESZÁMÍTÁS! ASRock A520M R7 5700 16GB DDR4 512GB SSD RTX 3060 Ti 8GB Zalman I3 Edge FSP 650W
- Owl Labs Owl Bar 4K Videokonferencia Rendszer FRS100
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest




)







