无法在批处理文件中运行控制台程序

时间:2016-04-24 04:55:57

标签: windows batch-file

我有一个名为 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 时,该命令无效 我确定我已经通过管理员访问权限运行它

1 个答案:

答案 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(在批处理文件和命令行中都有效)