miscellaneous-scripts/connectivity-check/check.cmd

43 lines
870 B
Batchfile

@echo off
title Connectivity Check
setlocal
@REM Set default values
if [%1]==[/?] goto Usage
if [%1]==[] goto Usage
if [%2]==[] goto Usage
@REM Handle command line args
set "EndpointsFileName=%~1"
set "NameResolutionFileName=%~2"
set "OutDir=%~3"
set "CheckHostsFile=%~4"
set "PauseAfter=%~5"
@REM Map temporary drive to be able to handle UNC path
pushd %0\..
set "ROOT=%cd%"
@REM Run script
powershell -ExecutionPolicy Bypass "%ROOT%\ConnectivityCheck.ps1" "%EndpointsFileName%" "%NameResolutionFileName%" "%OutDir%" "%CheckHostsFile%"
@REM Unmap temporary drive used to handle UNC path
popd
goto Exit
:Usage
echo %~n0 endpoints_file name_resolution_file [out_dir] [check_hosts_file] [pause_after]
echo Examples:
echo %~n0 endpoints.txt name_resolution.txt C:\temp true
:Exit
@REM Pause if desired flag is set
if /i "%PauseAfter%" == "true" pause
endlocal