2014-07-14 34 views
0

我已经创建了一个批处理文件,以自动做家庭和工作的无线网络的网络配置。在Windows 8.1批处理文件运行错误

守则如下:


netsh wlan connect name="Mahesh" 

if %ERRORLEVEL%==0 (

    echo "Home wifi Connected." 

) else (
    netsh wlan connect name="Umiya- SecureWiFi" 
    netsh interface ip set address name="Umiya- SecureWiFi" source=static addr=192.168.36.19 mask=255.255.0.0 gateway=192.168.36.1 gwmetric=1 
    netsh interface ip set dns name="Umiya- SecureWiFi" source=static addr=202.131.104.2 primary 
    netsh interface ip add dns name="Umiya- SecureWiFi" addr=202.131.104.3 index=2 
    echo "Work wifi connected" 
) 

当我执行在cmd中的脚本,我得到了以下错误2-4线中的其他条件


Error: The filename, directory name, or volume label syntax is incorrect. 

如何解决错误?

回答

1

变化ipipv4dnsdnsserversaddraddress

netsh wlan connect name="Mahesh" 

if %ERRORLEVEL%==0 (

    echo "Home wifi Connected." 

) else (
    netsh wlan connect name="Umiya- SecureWiFi" 
    netsh interface ipv4 set address name="Umiya- SecureWiFi" source=static address=192.168.36.19 mask=255.255.0.0 gateway=192.168.36.1 gwmetric=1 
    netsh interface ipv4 set dnsservers name="Umiya- SecureWiFi" source=static address=202.131.104.2 primary 
    netsh interface ipv4 add dnsservers name="Umiya- SecureWiFi" address=202.131.104.3 index=2 
    echo "Work wifi connected" 
) 

set dnsservers用法:

Usage: set dnsservers [name=]<string> [source=]dhcp|static 
      [[address=]<IP address>|none] 
      [[register=]none|primary|both] 
      [[validate=]yes|no] 

add dnsservers用法:

Usage: add dnsservers [name=]<string> [address=]<IPv4 address> 
      [[index=]<integer>] [[validate=]yes|no] 
+0

嗨Ofir,我试着用你的修改,但在同一行中得到了相同的错误。 –

+0

@KaranShah似乎他们做了更多的改变,我编辑了我的答案,你能再次检查吗? –

+0

是Ofir,我检查了一下,发现有一些错误: 1)文件名,目录名或卷标语法不正确(在ipv4 set address命令中)。 2)'用法:'不被识别为内部或外部命令, 可操作的程序或批处理文件(在两个用法命令中)。 –