コンピュータと呼ばれるファイルからIPアドレスを取得する.cmdファイルを使用して自動pingテストを作成しようとしています。それは大部分のために働くように見えるが、最初の後のすべてのpingテストは否定的または死んで戻ってくる。
自動Pingテストエラー
@echo off
set fnm=C:\Users\jelliott\Desktop\computers.txt
set lnm=C:\Users\jelliott\Desktop\results.txt
if exist %fnm% goto Label1
echo.
echo Cannot find %fnm%
echo.
Pause
goto :eof
:Label1
echo PingTest STARTED on %date% at %time% > %lnm%
echo ================================================= >> %lnm%
echo.
for /f %%i in (%fnm%) do call :Sub %%i
echo.
echo ================================================= >> %lnm%
echo PingTest ENDED on %date% at %time% >> %lnm%
echo ... now exiting
goto :eof
:Sub
echo Testing %1
set state=alive
ping -n 1 %1
if errorlevel 1 set state=dead
echo %1 is %state% >> %lnm%
このスクリプトを見てください:[テキストファイルのIPアドレスに基づいてコマンドを実行する](http://stackoverflow.com/questions/41102657/run-command-based-on-ip-address-from-text-ファイル?answertab =アクティブ#タブトップ) – Hackoo
愚かな質問ですが、あなたの出力から、あなたはIPアドレスではなくマシン名を読んでいます。名前解決が機能していることを確認しましたか? –
バッチデバッグへの最初のステップ:**ファイルの先頭から '@echo off'を取り除き、エラーを読みます。**その行はデバッグ情報を抑制しています。バッチファイル全体。 –