Batch / Scripturi utile

7 497 vizualizări
44 răspunsuri
autor subiect #1
metagnome
MW Lurker
314 mesaje
din 13/09/2005
1 aprecieri
23 noiembrie 2007, 20:14:35 • actualizat 23 noiembrie 2007, 20:18:59 (2 ori)
vreau sa pun in discutie un limbaj MSDOS simplu, Batch (Windows). e util pentru cei ce vor sa invete programare, plus ca e foarte simplu de invatat :) nu fiti descurajati daca pare plictisitor la inceput, o sa va fie folositor. daca folositi Linux aveti Shell/Bash sau pentru Apple aveti Apple Script. puteti crea un fisier Batch folosind doar un editor text si salvand fisierul cu extensia .bat.

cateva comenzi:

echo - afiseaza un text anume. exemplu: echo mobilewave ar afisa "mobilewave".

@echo off - cand folositi comanda echo nu va mai arata in ce director va aflati la afisarea textului.

cls - curata tot ecranul de caractere text.

pause - asteapta un input pentru urmatorul pas, practic face o pauza si apasand pe o tasta anume executa comenzile in continuare.

start - deschide un fisier. exemplu start C:\windows\system32\calc.exe deschide calculatorul.

folosind argumentul %1 impreuna cu comanda start deschide un fisier anume cu un program prestabilit. exemplu start notepad.exe %1 va deshide orice fisier in notepad prin metoda drag and drop peste fisierul .bat.

ok, acum partea utila..

sa zicem ca de fiecare data cand intru pe net am cateva pagini web pe care le verific mereu, mi-ar fi destul de util daca le-as putea deschide pe toate odata. pot crea un fisier batch, avand extensia .bat ce contine urmatorul cod:

start C:\Progra~1\opera\opera.exe "www.mobilewave.ro" "#sharemobile"
ce imi deschide mobilewave si sharemobile cu mozilla firefox.

sau sa zicem ca folosesc des cateva programe si as economisii ceva timp daca nu as sta sa dau pe fiecare dublu click si imi usurez munca folosind:


start C:\windows\system32\calc.exe
start sndrec32
start C:\Progra~1\Opera\Opera.exe
ce imi deschide calculatorul, recorderul built-in din windows si browserul opera, toate alese random ca exemplu :)

eu i-am gasit urmatoare intrebuintare: la orice fisier as da dublu click am o optiune "more stuff" in context menu ce imi deschide un fisier batch ce contine o lista de programe de editare si trebuie doar sa aleg cu care program vreau sa deschid :) o demonstratie video scurta aici (654kb).

daca sunteti interesati de subiect am sa fac un fisier ce adauga in registrii la context menu optiunea "more stuff" pentru windows xp si deschide fisierul batch cu lista de programe pe care il veti putea modifica cum doriti + alte lucruri utile...


mai multe tutoriale Batch si comenzi DOS.

--
nota: ecranul l-am inregistrat cu Camstudio in caz ca va intrebati.
nota2: exemplele date le puteti gasii in arhiva asta.
nota3: multe programe folosesc "command line arguments" sau "command line switches" (firefox, winamp etc.) o serie de comenzi ce pot fi folosite pentru a economisii timp in executarea anumintor sarcini. le puteti gasii cu search pe google pentru fiecare program.
Publicitate
Publicitate
#2
McMaster
MW Addicted
4227 mesaje
din 01/07/2005
23 noiembrie 2007, 21:27:19
Foarte bun topic! Eu imi facusem batch pt deschiderea a 3 programe odata...
#3
Punisher
MW Addicted
4594 mesaje
din 31/07/2007
45 aprecieri
12 februarie 2008, 21:54:58
ma ajuta si pe mine cineva cu un .bat ceva mai complex? orice sa faca... dar sa fie mai complex...mersi
Device : Samsung Galaxy S6 Edge
Rom : Stock 7.0
#4
mosul
Flower Power
2604 mesaje
din 04/09/2005
15 aprecieri
12 februarie 2008, 22:08:34
Ar fi util sa se faca traduceri de pe acele tutoriale/lectii , bineinteles in limita timpului liber, asa pentru cei care nu prea stiu engleza foarte bine sau deloc.
#5
myhay_myhay
MW Luver
192 mesaje
din 24/09/2007
23 mai 2008, 23:43:47
nu mai stiu exact liniile introduse,dar creeasem eu un batch care era considerat un virus,pentru faptul ca stergea fisiere din system32 si am facut multe victime cu el  :P
#6
SPIDERPC
MW Moderator
4461 mesaje
din 08/05/2006
26 aprecieri
24 mai 2008, 01:59:00
Si mai ai tupeul sa zici ca l-ai creat tu? :lol: L-ai copiat, mai bine zis.
#7
ov1d1u
MW Moderator
5625 mesaje
din 12/12/2007
90 aprecieri
01 iulie 2008, 22:50:16
Este posibila rularea unui script .bat in fundal, fara ca fereastra CMD sa fie vizibila?
autor subiect #8
metagnome
MW Lurker
314 mesaje
din 13/09/2005
1 aprecieri
02 iulie 2008, 00:05:27
poti compila .bat-ul intr-un executabil sau vezi utilitarul de aici: http://www.commandline.co.uk/cmdow :)
#9
madalinul
MW Addicted
1173 mesaje
din 07/01/2008
05 iulie 2008, 11:52:06
daca vreti sa va radeti un pic de niste prieteni puteti face un .bat care le blocheaza pc-ul :).Deschideti notaped sau orice asemanator,scrieti start de mai multe ori pe cate o linie,iar pe ultima linie scrieti nume.bat,salvati fsierul cu numele nume.bat si gata  :D,nume poate fi inlocuit cu ce vreti voi,dar sa fie si pe ultima linie si numele fisierului.
#10
ov1d1u
MW Moderator
5625 mesaje
din 12/12/2007
90 aprecieri
05 iulie 2008, 12:09:51
Sau mai bine faci un loop:

echo off
:run_notepad
notepad.exe
goto run_notepad

Sper ca am scris bine - sunt in Linux si nu prea am cum sa testez. Oricum, cu scriptul asta faci o bucurie imensa "prietenului" caruia i-l dai :lol: Daca il faci sa se si autocopieze in folder-ul %ALLUSERSPROFILE%\Start Menu\Programs\Startup distractia se dubleaza. Oricum cu fisierele .bat poti face chestii destul de frumoase (cum ar fi sa blochezi toate calculatoarele din laboratorul de informatica :lol: :lol: )
#11
emmy
MW Addicted
2890 mesaje
din 27/04/2006
22 aprecieri
06 iulie 2008, 14:04:29
myhay_myhay 23-05-2008 23:43:47
nu mai stiu exact liniile introduse,dar creeasem eu un batch care era considerat un virus,pentru faptul ca stergea fisiere din system32 si am facut multe victime cu el  :P
Eu am creat unu` care stergea pur si simplu fisiere din folderul windows.  :D P.S fisierul a fost creat de mine, nu copiat.  :D De cand n-am mai lucrat in MsDos am si uitat limbajul.  :D
#12
Punisher
MW Addicted
4594 mesaje
din 31/07/2007
45 aprecieri
06 iulie 2008, 16:13:37
ov1d1u 01-07-2008 22:50:16
Este posibila rularea unui script .bat in fundal, fara ca fereastra CMD sa fie vizibila?
e un program.. cmdnow.Ruleaza in background dar il vad unii AV ca virus... :death: . L-a gasit pe mai toate windowsurile modate
Device : Samsung Galaxy S6 Edge
Rom : Stock 7.0
#13
TABela
MW Addicted
3959 mesaje
din 05/08/2008
88 aprecieri
Symbian
27 ianuarie 2009, 12:29:39
Salut! Cum ar arata a comanda ce porneste pc suite ,sa se conecteaza pe internet,sa deschida opera,si sa intre pe o pagina?Cu pauze de 10sec (de exemplu) intre derularea de sirul de comenzi.
Deci un exemplu as dori,sa am idei. :)
Stau pe net
[url]http://109.96.116.47[url]
#14
modoran
MW Addicted
7608 mesaje
din 26/01/2006
38 aprecieri
27 ianuarie 2009, 13:16:54
@echo off
echo Pornesc pcSuite ...
start "PCSUITE Startup" "%PROGRASMFILES%\pcsuite\pcsuite.exe"
sleep 10

Mai departe e asemanator atat timp cat stii calea catre executabile
Publicitate
Publicitate
#15
Punisher
MW Addicted
4594 mesaje
din 31/07/2007
45 aprecieri
27 ianuarie 2009, 13:35:22
nu stiu daca exista comanda sleep ???

poti incerca mai bine

PING 1.0.0.0 -n 1 -w 10000 >NUL (10000 e valoarea pentru 10 secunde)
Device : Samsung Galaxy S6 Edge
Rom : Stock 7.0
Înapoi la Creative Corner
cine e aici?
Subiectul a fost creat la .
Hei! Pentru a putea interacționa cu comunitatea Mobilewave trebuie să ai un cont (care e gratuit) și să fii autentificat.
Inițiator acum 16 ani
metagnome
MW Lurker
Ultimul acum 13 ani
TABela
MW Addicted
Cauta in topic
Unelte topic
Dacă vă place acest articol trimiteți mai departe!
  • Arăta mai bine înainte.. 28% ⋅ 38
  • E frumos dar nu prea 24% ⋅ 32
  • Laser frate! 49% ⋅ 66
Au votat 136 utilizatori
^
Mobilewave.ro logo
MobileWave.ro 2005-2014
© MW v1.0a PhoeniX
0.025⋅4⋅6
Portalul tău de telefoane mobile!