为什么使用 netsh set route 时会出现错误“文件名、目录名或卷标语法不正确”?

为什么使用 netsh set route 时会出现错误“文件名、目录名或卷标语法不正确”?

在 Windows7 机器上,我尝试设置以下标准网关例子:

netsh.exe interface ipv4 set route 0.0.0.0/32 "Internet" 172.16.5.1

返回以下错误:

The filename, directory name, or volume label syntax is incorrect

为什么会出现这种情况?我该如何修复我的连接的标准网关设置?

答案1

您需要使用真实接口的名称而不是"Internet"。您可以使用 列出它们netsh interface show interface

答案2

接口有某种“底层名称”,在第一次创建时设置,或者手动更改时设置。您可以使用以下方式获取它:

netsh interface ipv4 show config

它可能与您在 GUI 窗口中看到的内容或运行的内容不同netsh interface show interface

尝试使用改为使用接口名称 - 这在 Windows 7 上对我有用。

答案3

我刚刚遇到了类似的问题。问题出在“字符上。我从软件供应商提供的 Word 文档中复制了 netsh,并将其直接粘贴到 CMD 中,并更改了所需的部分,但失败了,并出现了此处提到的错误。但是,当我首先将字符串复制到记事本中并从“”中替换一个时,我发现它们是不同的,所以我替换了两者/重新输入了两者,现在问题解决了。

答案4

显然,在 Windows 7 上,您需要使用不同的语法才能在正确的上下文中执行命令。在上下文说明符前加上接口 ipv4-C参数并引用整个上下文说明符。例如,要将适配器设置为 DHCP:

netsh -c "interface ipv4" set address name="Local Area Connection" source=dhcp

相关内容