Příkaz v BAT souboru ke zjištění připojené sítě

Routery, AP, switche, huby, ethernet

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod cyphill 8. 4. 2015 19:10

Ahoj, k automatickému přihlášení a připojení síťového disku v domácí síti po spuštění Windows používám příkazy v BAT souboru, který mám nastavený po spuštění. Vypadá to takto:
Kód: Vybrat vše
@ECHO WD LOGIN JAKUB

:PING
ping MYBOOKLIVE
IF ERRORLEVEL 1 (GOTO PING) ELSE (GOTO LOGIN)

:LOGIN
net use Z: "\\MYBOOKLIVE\public" jakub /USER:"jakub"
IF ERRORLEVEL 1 (GOTO PING) ELSE (GOTO KONEC)

:KONEC
@echo KONEC
timeout /t 3


Nicméně, když se připojím k jiné síti, k disku se to samozřejmě nedopinguje.

Potřebuju zjistit příkaz, který mi odpoví na to, jestli jsem přihlášený k domovské síti či ne. V tu chvíli si zajistím, že pokud nejsem v mé síti, nebude se o přihlášení ani pokoušet a rovnou to skončí.
cyphill
Junior

Odeslat příspěvekod Milanr1 8. 4. 2015 19:46

Ustrnul jsi v DOSu? :-)
V OS WNT se používá cmd.
Co s tím?
1) Zahoď nesmyslný baťák.
2) Použij jednorázový příkaz z Admin konzole cmd:
Kód: Vybrat vše
net use Z: \\MYBOOKLIVE\public jakub /USER:jakub /persistent:yes

=> vyřešeno.
Btw:
Pokud dodržuješ standardy, není třeba uvozovek.
Btw2:
stejné heslo jako název účtu = bezpečnostní čuňárna.
Nechápu, že to daný OS vůbec povolí nastavit! :roll:
Naposledy upravil Milanr1 dne 8. 4. 2015 19:49, celkově upraveno 2
Milan
Milanr1
Pokročilý
Uživatelský avatar

Odeslat příspěvekod vanamond 8. 4. 2015 19:47

no, když se využije zajímavý vyhledávač google :-) a dá se tam hledat "ping errorlevel" tak vypadne pár tisíc hotových řešení.
Ping totiž blbě nastavuje errorlevel, takže se to blbě testuje, viz zde
http://serverfault.com/questions/396666/batch-ping-ip-and-execute-different-commands-on-return
Mimochodem ten ping trvá dlouho, lépe je použít zmíněnou utilitku "alive" (uSlackr)

Ale je pochopitelně milion jiných řešení.
Trust in God and keep your powder dry !
vanamond
Junior
Uživatelský avatar

Odeslat příspěvekod cyphill 8. 4. 2015 19:56

"jakub" je heslo a jméno k tomu disku, který je uvnitř zabezpečené sítě. Je tam proto, aby tam něco bylo, nevyžaduju ho.

Jinak na to všechno přicházím svépomocí. Google používám na vše, hledám to už několik dní. Jen asi nevím co mám přesně hledat, když to neznám. Díky.
cyphill
Junior

Odeslat příspěvekod Milanr1 8. 4. 2015 19:58

Tak nesmyslné heslo je horší než žádné. :-/
Milan
Milanr1
Pokročilý
Uživatelský avatar

Odeslat příspěvekod hunter21 8. 4. 2015 20:20

A co takto:

set srvip=192.168.80.3
ping -n 1 -w 3000 %srvip% | find "TTL=" > nul || goto MSG1

:LOGIN
net use Z: "\\MYBOOKLIVE\public" jakub /USER:"jakub"

:MSG1
ECHO Err: Server %srvip% not found.

:QUIT
@echo KONEC
hunter21
Pokročilý

Odeslat příspěvekod Milanr1 8. 4. 2015 20:23

Vidíš nějaký důvod, proč tak nesmyslně zdržovat start OS? :roll:
Milan
Milanr1
Pokročilý
Uživatelský avatar

Odeslat příspěvekod Pytlík 8. 4. 2015 20:23

Milanr napsal:
Ustrnul jsi v DOSu?
V OS WNT se používá cmd.

Jenomže, .bat a .cmd jedno jsou. Udělal jsem si soubory .cmd a .bat, opsahující jediný příkaz pause. Po spuštění v lib. os Windows (Win7x32, Win7x64, WinXP) se v záhlaví okna, když se čeká na stisk klávesy, objeví svorně Cmd.exe, neboli .bat i .cmd zpracovává Cmd.exe. Nechápu tedy to Milanrovo hudrování proti .bat!
Pytlík
Pokročilý
Uživatelský avatar

Odeslat příspěvekod Milanr1 8. 4. 2015 20:26

[OT]
Pytlík:
.docx, .rtf, .txt vždy může zpracovat třeba MS Word.
Nechceš snad tvrdit, že se jedná vždy o totéž? :-D
[/OT]
Milan
Milanr1
Pokročilý
Uživatelský avatar

Odeslat příspěvekod Pytlík 8. 4. 2015 20:46

To netvrdím, ale když libovolným způsobem spustím mnou uváděné programy (spíše scriptíky) v libovolných Windows, tak jsou pokaždé zpracovávány stejně: Pomocí Cmd.exe. Je mezi nimi stejný rozdíl, jako mezi příkazy del a delete: žádný.
Nebo máš nějaký důkaz, že tomu tak není? Sem s ním!
Pytlík
Pokročilý
Uživatelský avatar

Odeslat příspěvekod hunter21 8. 4. 2015 22:02

Je faktom, ze v OS, ktoreho startovacia procedura nepouziva vlakna to moze zdrzovat. Tvoj "persistent:yes" ma zase ine nedostatky.
hunter21
Pokročilý


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků