1

私は、他の外部オフィスに複数のユーザーがいる小さな IT 部門で働いており、各オフィスに ping を実行してオンラインであることを確認する基本的な (Windows) PING コマンド バッチ スクリプトを作成しました。.bat ファイルを実行して、画面の隅に置いておきます。

ping が失敗した場合は背景が赤くなり、成功した場合は青のままになります。内容は次のとおりです。

@echo off
COLOR 97
:start
echo EXTERNAL CHECK
PING www.google.com
IF %ERRORLEVEL% EQU 0 COLOR 97
IF %ERRORLEVEL% EQU 1 COLOR 47
echo SITE A CHECK
PING x.x.x.x
IF %ERRORLEVEL% EQU 0 COLOR 97
IF %ERRORLEVEL% EQU 1 COLOR 47
echo SITE B CHECK
PING x.x.x.x
IF %ERRORLEVEL% EQU 0 COLOR 97
IF %ERRORLEVEL% EQU 1 COLOR 47
echo SITE C CHECK
PING x.x.x.x
IF %ERRORLEVEL% EQU 0 COLOR 97
IF %ERRORLEVEL% EQU 1 COLOR 47
echo SITE D CHECK
PING x.x.x.x
IF %ERRORLEVEL% EQU 0 COLOR 97
IF %ERRORLEVEL% EQU 1 COLOR 47
goto start

私はスクリプトを書くのにかなり慣れていないので、ばかげたエラーをお詫びします。誰かがそれを改善するための提案があれば、私はそれらを歓迎します. これが人々に役立つことを願っています!ロブ

4

2 に答える 2

0

ほとんどの新しい Windows バージョンには PowerShell が含まれているため、1 行の PowerShell コマンドをバッチに組み込んだり、1 行の色を変更したりすることができます。私の例:

@ECHO OFF
FOR %%i IN (
     Server1
     Server2
     他の URL
) DO (
     PowerShell -NoProfile -Command "If (Test-Connection %%i -Count 1 -Quiet) { Write-Host "%%i - successfully pinged" - F 緑 } else { Write-Host "%%i FAILED" -F 赤}
)

これがうまくいくことを願っています!

于 2014-09-10T16:02:11.643 に答える