2014-07-14 33 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)'用法:'不被識別爲內部或外部命令, 可操作的程序或批處理文件(在兩個用法命令中)。 –