Microsoft
Software
Hardware
Network
Question : Batch File to dump list of Hostnames to IP Addresses
Hi, have a text file with 500 hostnames which I need to get the IP address for to create some firewall rules for.
I have seen the below batch but not sure how to apply it I have hostnames.txt and would like a simple batch file to ping all the results and then put into output.txt HOSTNAME xxx.xxx.xxx.xxx
Could anyone help me with that before I start doing them 1 by 1.
Regards
@echo off
setlocal
if "%~1"=="" echo Usage: %0 serverList [outfile]&goto :EOF
if not exist "%~1" echo %~1 does not exist&goto :EOF
set outFile=%~2
if "%~2"=="" set outFile=outfile.txt
if exist "%outFile%" del "%outFile%"
for /f "tokens=*" %%a in ('type "%~1"') do call :PROCESS "%%a"
echo Results in %outFile%
goto :EOF
:PROCESS
set ipAddr=Not found
for /f "tokens=2 delims=[]" %%a in ('ping -n 1 %~1') do set ipAddr=%%a
echo %~1 %ipAddr% >>"%outFile%"
Answer : Batch File to dump list of Hostnames to IP Addresses
Yes, but you'll need to change c:\hosts.txt to the path/filename you're using for input.
Also change the final line's c:\output.txt if you want it somewhere else...
Random Solutions
Web Service or WCF? Current system uses thumb drives.
User-Level Security
Mounting Images using IMAGEX
Moving Navision 3.70 to new SQL Server installation
No displayed Features when upgrade to MS Server SQL 2008
Access 2003: shell command - quest 2
Terminal Server 2003 copy and paste files to and from XP Pro clients?
How to limit internet browsing using group policy
Run antivirus/spyware outside Windows XP environment?
Problem with default values in SSRS2008