We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

Availability using a for command in a batch file

Simon336697
Simon336697 asked
on
Medium Priority
251 Views
Last Modified: 2012-05-07
Hi everyone,
Guys im having a problem with a batch file using a for statement.

I have a text file listing computer names called "c:\computers.txt"
A batch file called check.bat

When I run check.bat, I want it to read c:\computers.txt, and for each computer, check if it can be pinged or not, and write either:

<Computername>:  Down
or
<Computername>:  Up

to the file:
availability.txt

I just cant seem to get this working.

Any help greatly appreciated.

If for example, i have 3 systems in computers.txt, the output I get when running the batch file is:

IP address must be specified.
IP address must be specified.
IP address must be specified.

and in the availabilty.txt file, I get:

: Down
: Down
: Down


I dont know where im going wrong :>)
@echo off
for /f %%c in (c:\computers.txt) do ( CALL :GETINFO)
 
:GETINFO
Set Availability=
ping -n 2 -w 100 %1
IF ERRORLEVEL 1 GOTO UP
goto UP
 
:UP
Set Availability=Up
 
:DOWN
Set Availability=Down
 
echo %1: %Availability%>>availability.txt

Open in new window

Comment
Watch Question

CERTIFIED EXPERT
Top Expert 2007

Commented:
Try this...
@echo off
setlocal enabledelayedexpansion
for /f %%c in (c:\computers.txt) do (
  call :GETINFO %%c
  echo %%c: !Availability!>>availability.txt
)
goto :eof
 
:GETINFO
if [%1]=[] goto :eof
Set Availability=
ping %1 -n 2 -w 100 
If %errorlevel%==1 goto DOWN
 
Set Availability=Up
goto :eof
 
:DOWN
Set Availability=Down

Open in new window

Author

Commented:
Hi sirbounty, hope you are well mate.
Sirbounty,

When i run your script, im getting the following mate :>)

=[] was unexpected at this time.
CERTIFIED EXPERT
Top Expert 2007
Commented:
Unlock this solution with a free trial preview.
(No credit card required)
Get Preview

Author

Commented:
Sirb,

That works great mate.
Great to see you on here as always Sirb :>)
CERTIFIED EXPERT
Top Expert 2007

Commented:
Glad I could help once again. :^)
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a free trial preview!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.