【发布时间】:2013-06-10 18:01:36
【问题描述】:
有没有我可以做到这一点?
@echo off
REM #Testing FIND in IPCONFIG
setlocal EnableDelayedExpansion
for /f "tokens=3" %%a in ('ping localhost ^| findstr /i "reply"') do (
set address=%%a
set address=!address::=!
)
ipconfig /all | findstr %address%
if ERRORLEVEL = 1 goto VIP_NOT_FOUND
REM #We are here becuase the find returned a result.
REM #It is safe to execute the rest of the application.
REM #EXECUTES THE SCRIPT HERE
echo "testing works" >> testing.txt
:VIP_NOT_FOUND
REM #This part of the script is where you would handle any
REM #error logging or other admin related
echo "Could not find a VIP. - Exiting"
echo "end of script reached."
我在 windows server 2k8 ENG 版本上运行这个脚本。它似乎一直在给我 findstr : bad command line。但我不确定问题出在哪里。
【问题讨论】:
-
你的批处理文件的最终目标是...?
-
@ShivanRaptor 我的批处理文件的最终目标是在当前服务器上将 ip 映射为辅助 ip 时运行脚本。
-
检查
%address%的值。我怀疑它是未定义的,因为ping localhost失败了。这是我能想到的唯一会导致 FINDSTR %address%` 命令失败的场景。
标签: windows batch-file cmd ip