누군가이 사람이 나를 도울 수 있습니까? 내 현재 내부 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)
012 3,516,
과 :
@if ("%LOCAL_IP%" == "192.168.2.99") goto :ConnectHome else (goto :ConnectBasement)
결과는 항상 동일합니다 ... OS는 것 후
많이 감사 (;-) 청결이 더 구현하기 위해 PowerShell을 배우고 그 기능을 기능을 사용, 또는)
을 (당신은 또한 당신이 원하는 경우., 레이블을 정의하지 않고
Goto :EOF
을 사용할 수 있습니다) – Kevin