<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BloggerCrew &#187; Batch</title>
	<atom:link href="http://www.bloggercrew.com/category/appunti-digitali/batch/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bloggercrew.com</link>
	<description>Blog meets Technology</description>
	<lastBuildDate>Thu, 07 Jul 2011 11:14:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>DHCP Monitor anche per Windows</title>
		<link>http://www.bloggercrew.com/2010/05/dhcp-ip-monitor-batch-anche-per-windows/</link>
		<comments>http://www.bloggercrew.com/2010/05/dhcp-ip-monitor-batch-anche-per-windows/#comments</comments>
		<pubDate>Tue, 18 May 2010 11:50:29 +0000</pubDate>
		<dc:creator>Luca Scalvi</dc:creator>
				<category><![CDATA[Batch]]></category>
		<category><![CDATA[dhcp monitor]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tips & tricks]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.bloggercrew.com/?p=787</guid>
		<description><![CDATA[DHCP Monitor è un semplice script che fa un report degli IP utilizzati all&#8217;interno di una rete privata. In questo articolo ho descritto il funzionamento e postato lo script bash, funzionante sia su Linux che su MAC OS X. Questo script batch invece funziona solo ed esclusivamente su Windows, con alcuni limiti: per adesso l&#8217;avvio ...]]></description>
			<content:encoded><![CDATA[<p><strong>DHCP Monitor</strong> è un semplice script che fa un report degli <strong>IP</strong> utilizzati all&#8217;interno di una rete privata. In <a href="http://www.bloggercrew.com/2010/03/dhcp-monitor-linux-e-mac"><strong>questo</strong></a> articolo ho descritto il funzionamento e postato lo script <a href="http://www.bloggercrew.com/category/appunti-digitali/bash-appunti-digitali"><strong>bash</strong></a>, funzionante sia su Linux che su MAC OS X. Questo <a href="http://www.bloggercrew.com/category/appunti-digitali/batch"><strong>script batch</strong></a> invece funziona solo ed esclusivamente su Windows, con alcuni limiti: per adesso l&#8217;avvio e l&#8217;esecuzione devono essere effettuati manualmente e la formattazione dell&#8217;output non è delle migliori, in quanto i tag <a href="http://www.bloggercrew.com/category/appunti-digitali/html-appunti-digitali/"><strong>HTML</strong></a> vengono male interpretati dal linguaggio batch; vengono visti come operatori di input/output da file, una roba brutta insomma <img src='http://www.bloggercrew.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .<br />
Lo script come detto è scritto in batch e per funzionare richiede poche accortezze:<span id="more-787"></span></p>
<p>- Il file <strong>ip.txt</strong>, che contiene la lista degli ip da pingare, deve essere nella stessa directory del file <strong>DHCP_monitor.bat</strong><br />
- Verificare che gli IP della lista corrispondano agli indirizzi assegnabili dal vostro DHCP (ho messo 192.168.0.xxx , ma potrebbe anche essere 192.168.1.xxx, dove xxx è un numero da 1 a 255) </p>
<p>A fine post trovate il link per il download.<br />
Una volta piazzati i due file in una cartella che potete chiamare come vi pare, non vi resta che lanciare il file <strong>.bat</strong>, il quale genererà un report HTML della situazione degli IP all&#8217;interno della vostra rete.<br />
Ecco il codice:</p>
<pre class="brush:bash">
echo off

cls

echo.

echo Controllo files...

if NOT EXIST ip.txt echo ip.txt NON PRESENTE! &#038;&#038; goto :eof

if EXIST pingstat.txt del pingstat.txt

if EXIST dhcp.html del dhcp.html

echo.

echo ip.txt Esiste, inizio verifica...

for /f "tokens=1 delims=:" %%a in ('findstr /N /R "." ip.txt') do set count=%%a

echo.

echo Ci sono %count% computer da controllare.

echo.

echo Inizio il Processo di Ping...

echo -----------------------------

echo.

for /f "tokens=*" %%a in (ip.txt) do (

echo Ping %%a

for /f "tokens=1" %%z in ('ping %%a -n 1 -w 500 ^| find /i /c "Risposta"') do echo %%a %%z >> pingstat.txt)

echo.

echo Processo di Ping Completato...

echo.

echo Inizio Verifica Risultati...

echo ----------------------------

echo.

for /f "tokens=1,2 delims= " %%a in (pingstat.txt) do (

if "%%b" GEQ "1" (echo %%a is "<span style="color:#ff0000"><b>Online</b></span>" >> dhcp.html)

if "%%b"=="0" (echo %%a  is Offline"" >> dhcp.html))

echo Verifica Completata...

echo.

cmd /C dhcp.html

:end
</pre>
<p></p>
<h4><span style="color: #0072cf;"><strong>Download</strong></span></h4>
<hr />DHCP Monitor per Windows [ <strong><a rel="dofollow" href="http://www.bloggercrew.com/uploads/dhcp_monitor_win.zip">Link</a></strong> ] ZIP (1,2 Kb)<br /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggercrew.com/2010/05/dhcp-ip-monitor-batch-anche-per-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
