我有一个名为 run.bat
的小命令行我希望用这样的命令更改我的IP地址设置
的run.bat
:: netsh interface ipv4
netsh
interface
ip
:: Change ip address
set address "Ethernet" static 192.168.30.77 255.255.255.0 192.168.30.2
当我直接输入CMD时,该命令按预期工作,但是当我将其放入 run.bat 时,该命令无效 我确定我已经通过管理员访问权限运行它
答案 0 :(得分:0)
它在命令行工作,因为你启动netsh
(看看提示如何更改),然后直接与netsh
程序交互(最后你应该exit
)。它在批处理文件中不起作用,因为它执行第一个命令netsh
- 并等待它完成(当你输入exit
时会发生这种情况)。然后您的批处理文件尝试执行下一行,但ip
不是有效命令...
但netsh
还有一个“直接模式”:只需输入一行:netsh interface ip set address "Ethernet" static 192.168.30.77 255.255.255.0 192.168.30.2
(在批处理文件和命令行中都有效)