2

我在 Windows 7 上编写了一个脚本,它不断给我一个错误“(此时是意外的。”对于以下代码

if %vardns%=="NODNS" (
  netsh interface ipv4 set address name="%__ethAdapter.42%" source=static addr=%varip_old% mask=%varsubnet_old% gateway=%vargateway_old% gwmetric=1
) else (
  netsh interface ipv4 set address name="%__ethAdapter.42%" source=dhcp
)

我不确定问题出在哪里,并且阅读了许多其他帖子。任何帮助将不胜感激。提前致谢。

4

1 回答 1

3

您收到此错误是因为vardns可能为空,并且解释器将此行展开为:

if =="NODNS" (

这是非法的语法。

建议您做的是正确的 - 在 周围添加引号%vardns%,如下所示:

if "%vardns%"=="NODNS" (

它应该可以工作。

于 2012-07-26T15:54:54.633 回答