目前,我正在尝试创建一个批处理文件来禁用我的teredo客户端的一些设置,它最终修复了我的Xbox应用程序的一个错误。当我运行当前的批处理文件时,它只输入第一个命令,不会继续执行。我不太熟悉批处理文件,我想知道是否有人可以帮助我。
我尝试为每一行创建多个批处理文件,然后在一个通用文件中调用所有这些批处理文件,但似乎都只是运行第一个命令。
这就是我所拥有的:
@echo off
netsh &
int teredo &
set state disabled &
int ipv6 &
set teredo client 从本质上讲,我希望弹出命令提示符,并为每一行提供多个响应,例如在运行行int teredo后显示"netsh interface teredo>“,但我收到的唯一响应是"netsh>”。
发布于 2019-05-15 14:17:39
只需创建一个批处理文件,名为mynetsh.cmd,然后添加以下内容:
(echo int teredo
echo set state disabled
echo int ipv6
echo set teredo client
)>answer.txt
netsh exec answer.txt它会将每个命令回显到一个文件中,然后netsh将从该文件中读取命令。不需要删除应答文件,因为下次运行脚本时它将被覆盖。
发布于 2019-05-15 11:34:25
@echo off ( netsh int teredo set state disabled int ipv6 set teredo client )
第一次起作用了,但第二次就不行了。
将以下命令放入您的批处理文件:
netsh -f test.txt
test.txt:
int teredo
set state disabled
int ipv6
set teredo clientUse NETSH scripts to manage a Windows information network
完成工作的正确方法实际上包括创建两个不同的脚本。第一个脚本是包含所有NETSH命令的脚本。在这种情况下,该脚本将包含命令DHCP和SHOW SERVER。另一个脚本是在命令模式下调用NETSH的批处理文件。但是,输入NETSH命令的方式会强制NETSH从命令模式切换到批处理模式。
在这种情况下,批处理文件将调用NETSH shell,但使用EXEC命令和批处理模式脚本的名称作为参数。例如,如果将批处理模式脚本另存为TEST.TXT,则运行该脚本的批处理文件中的行将为NETSH EXEC TEST.TXT。执行批处理文件时,命令解释程序将读取该行,加载NETSH shell,切换到批处理模式,加载脚本TEST.TXT,执行脚本,然后在脚本完成时返回到命令提示符(或批处理文件中的下一行)。
https://stackoverflow.com/questions/56139816
复制相似问题