» »

nekaj enostavnega za vsakdanjo rabo...

nekaj enostavnega za vsakdanjo rabo...

milan0 ::

Lep pozdrav! Nisem računalničar, vseeno pa pomagam takim, ki še manj znajo.
Rad bi sestavil .bat datoteko s katero bi lahko na vsakem Windows OS-i zaganjal aplikacije.
Govorim o tem:
@echo off
cls
title By xxx
:A
echo.

echo 1. Dodaj odstrani program
echo 2. Nadzornik naprav
echo 3. Pregled napak
echo 4. Cmd
echo 5. Upravitelj opravil
echo 6. Nastavitve(zagon)
echo 7. Adijo
echo 8. Ponovni zagon
echo.
echo.
set /p x=ka bi te mel:
IF `%x%´ == `%x%´ GOTO Item_%x%

:Item_1
START C:\Windows\system32\appwiz.cpl
cls
GOTO :A

:Item_2
start C:\windows\system32\devmgmt.msc
cls
GOTO :A

:Item_3
start C:\windows\system32\eventvwr.msc
cls
GOTO :A

:Item_4
start C:\windows\system32\cmd.exe
cls
GOTO :A

:Item_5
start C:\windows\system32\taskmgr
cls
GOTO :A

:Item_6
start C:\windows\system32\msconfig
cls
GOTO :A
:Item_7
exit

:Item_8
start C:\windows\system32\shutdown.exe -r -t 10 -c "by by!"

Dodal bi še kaj iz program files itd...
Težava je v tem, da se nekatere datoteke kot: msconfig odvisno od OS-a nahajajo na različnih mestih.
Ali pa mapa program files 64 ali 32 bit windows...
V glavnem kako podam več poti. IF NOT EXIST GOTO :Item_xx
mi lahko kdo napiše praktičen primer? Še enkrat poudarjam, da nimam veliko pojma!
hvala!!!

mihaelf3 ::

Um. Programe, ki se nahajajo v mapah navedenih v %path%, za OS poiskat kar sam. Torej bi moral na 'start msconfig' Windows pobrskat po tistih mapah za ta program. Poskusi brez celih poti.

Drugače, samo za informacijo imaš tudi sistemsko spremenljivko %windir%, ampak se mi zdi da kaže na 'POGON:\WINDOWS'.

W3by ::

Tukaj imaš seznam spremenljivk, ki so prisotne v BATCH-u.
Da preveriš, če obstaja x86 program files mapa uporabi tole:
IF EXISTS "%ProgramFiles(x86)%" (
ukaz
) ELSE (
ukaz
)

techfreak :) ::

CLI aplikacija v 2010? Jaz bi raje pogledal v smer C#/VB, ki niti nista tako težka za takšno osnovno rabo.

milan0 ::

hvala vsem, samo vseeno nisem na vašem nivoju:(.

W3by->
recimo, da hočem dodati Mozillo Firefox pod :Item_9 in hočem ta Batch program poganjati na katerikoli "kišti"
napišem za pot:
:Item_9
IF EXISTS "%ProgramFiles%" (
START firefox.exe
)ELSE(
START "%ProgramFiles(x86)% firefox.exe"
)

sem probal ne gre čist tak, kje sem ga polomil?
lahko konkretno za ta primer napišeš? Bom še najbolje razumel.
Pa to z oklepaji so kao "zanke" al kak?
techfreak :)->
baje... samo .bat je del windowsow in meni se ne splača globje v to spuščati...

Zgodovina sprememb…

  • spremenil: milan0 ()

MrBrdo ::

sej %ProgramFiles% bojda obstaja tudi na 64-bit (drugace receno - obstaja na vseh Windows)... Torej bi moral gledat ce tisti (x86) obstaja. Pa tam mas kar presledek pri ta spodnjem START (v narekovajih), mislim da to ni vredu...
MrBrdo

W3by ::

Ker mam ravno čas...

Tole bi moralo delovat:

:Item_9
IF EXIST "%ProgramFiles%\Mozilla Firefox\Firefox.exe" (
start %ProgramFiles%\Mozilla Firefox\Firefox.exe
) ELSE (
start %ProgramW6432%\Mozilla Firefox\Firefox.exe
)

%ProgramFiles% kaže na "Program Files (x86)" (na 64bitnih sistemih, na 32 pa itak kaže na tapravo mapo), %ProgramW6432% pa na "Program Files".

IF EXISTS "%ProgramFiles%" (
START firefox.exe
)ELSE(
START "%ProgramFiles(x86)% firefox.exe"
)


Tukaj si napisal tudi napačno pot do programa ("%ProgramFiles(x86)% firefox.exe" - predvidevam da bi moral napisati "%ProgramFiles(x86)%\Mozilla Firefox\firefox.exe") - tudi mapo, kjer se program nahaja.

Zgodovina sprememb…

  • spremenil: W3by ()

Invictus ::

Če hočeš zagnati aplikacijo ob startu mašine imaš dve možnosti.

1. Definiraš aplikacijo kot service. Tako se ti naloži šepreden se logiraš na mašino.

2. Dodaš bližnjico v startup folder. Aplikacija se bo zagnala ko se boš logiral (kar bo se veda potem trajalo dlje časa da boš lahko normalno delal).

LP I.

milan0 ::

W3by->

žal zudi tako ne gre


sem poizkusil še vse dast v narekovaje (ker ima pot dve besedi) dodal pogon "C:%... z narekovaji in brez pa nikakor ne
spravim vkup...

Zgodovina sprememb…

  • spremenil: milan0 ()

W3by ::

IF EXIST "%ProgramFiles%\Mozilla Firefox\Firefox.exe" (
"%ProgramFiles%\Mozilla Firefox\Firefox.exe"
) ELSE (
"%ProgramW6432%\Mozilla Firefox\Firefox.exe"
)


Probaj še tako...

norcuron ::

Za tale Firefox te lahko nekdo zajebe že, če si inštalira aplikacije namesto pod Program Files kam drugam, recimo Programi al pa kaj v tem stilu.
Great are mysteries of the mind ... or not?

mihaelf3 ::

norcuron je izjavil:

Za tale Firefox te lahko nekdo zajebe že, če si inštalira aplikacije namesto pod Program Files kam drugam, recimo Programi al pa kaj v tem stilu.


Ali recimo uporabnik nima Firefoxa...;)
Kaj pa
rundll32 url.dll,FileProtocolHandler http://www.google.com

milan0 ::

W3by->

ne ne bo šlo sem probal še v eno vrsto strniti: The below example would work if you want it all on one line:

IF EXIST filename. (del filename.) ELSE echo filename. missing (to je dobesedni copy paste iz ene strani) sam sem priredil po svoje na veliko načinov,pa nič iz tega... očitno ta ukaz ni mišljen v navezi start...
Morda bi moral uporabiti GOTO :Item_10 pa tam dodati novo pot, če :Item_9 ne obstaja. Samo trenutno nimam časa in volje.

mihaelf3->

rundll32 url.dll,FileProtocolHandler http://www.google.com -a to bi pognalo privzeti brskalnik ki se nahaja v katerihkolih windowsih?


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

mozila se ne odpre

Oddelek: Pomoč in nasveti
131144 (1072) OK.d
»

Net program za avtomatsko obiskovanje strani

Oddelek: Programska oprema
201629 (1146) ChiefThunder
»

Pomoč! Urgentno - sistem okužen, sesuva se na 10 - 20 min BSOD

Oddelek: Pomoč in nasveti
82240 (1962) ___
»

Kako odstraniti Winload.exe...

Oddelek: Pomoč in nasveti
152500 (2240) vratar
»

Kopiranje iber počasno

Oddelek: Pomoč in nasveti
162205 (1887) brdi

Več podobnih tem