我有一个批处理文件,用于分配静态IP仅用于单击批处理文件。但它在某些系统上显示错误(文件名,目录名或卷标语法不正确。“)。什么是solutoin。
我的批处理文件是
netsh interface ip set address "Wireless Network Connection" static 192.168.1.26 255.255.255.0 192.168.1.1
netsh interface ip set dns "Wireless Network Connection" static 8.8.8.8
netsh interface ip add dns "Wireless Network Connection" 4.2.2.2
答案 0 :(得分:0)
问题似乎与连接名称有关。 如果你运行
netsh interface ip set address "Wireless Network Connection" static 192.168.1.26 255.255.255.0 192.168.1.1
"Wireless Network Connection"
应该与给定名称作为接口完全相同。它就像您正在引用的别名。
如果按netsh interface ip show config
查看界面,"Wireless Network Connection"
确实存在吗?可能是"Wireless Network Connection 2"
之类的其他东西,然后你会得到你发布的确切错误。
修改
根据你的评论。
请记住为每一行添加正确的接口名称,但最新的问题实际上是在最后一行添加DNS服务器
netsh interface ip set address "Connection name goes here" static 192.168.1.26 255.255.255.0 192.168.1.1
netsh interface ip set dns "Connection name goes here" static 8.8.8.8
netsh interface ip add dnsserver "Connection name goes here" address=4.2.2.2 index=1
请注意,您也可以使用
netsh interface ipv4 add dnsserver "Connection name goes here" address=4.2.2.2 index=1
就index=1
而言,请记住根据您要首先索引的DNS服务器进行设置。
答案 1 :(得分:0)
您似乎尝试更改不存在的连接 我首先列举当前的连接:
for /f tokens^=2delims^=^" %%A in (
'netsh interface ip show config'
) Do Echo %%A
示例输出:
> List-Conn.cmd
LAN-Verbindung
Ethernet 2
Loopback Pseudo-Interface 1