誰かがこれを手伝ってくれますか?現在の内部IPアドレスに基づいていくつかのネットワークドライブを接続しようとしているバッチファイルがあります。問題は、次のように出力されていることです。
ホーム192.168.2.99地下室
出力するだけの場所:ホーム192.168.2.99
コードは次のとおりです。
@echo off
@for /F "tokens=2 delims=:" %%i in ('"ipconfig | findstr IP | findstr 192."') do SET LOCAL_IP=%%i
@if ("%LOCAL_IP%" == "192.168.2.99") Call ConnectHome else (Call ConnectBasement)
:ConnectHome
@echo Home %LOCAL_IP%
:ConnectBasement
@echo Basement
@REM net use R: \\192.168.2.98\Storage
@REM net use S: \\192.168.2.98\MyStuff
@REM net use T: \\192.168.2.98\Server
また、IFステートメントを次のように置き換えてみました。
@if ("%LOCAL_IP%" == "192.168.2.99") goto ConnectHome else (goto ConnectBasement)
と:
@if ("%LOCAL_IP%" == "192.168.2.99") goto :ConnectHome else (goto :ConnectBasement)
結果は常に同じです...OSはWindows7Proです