首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法运行多行命令的批处理文件有问题

无法运行多行命令的批处理文件有问题
EN

Stack Overflow用户
提问于 2019-05-15 07:18:04
回答 2查看 233关注 0票数 0

目前,我正在尝试创建一个批处理文件来禁用我的teredo客户端的一些设置,它最终修复了我的Xbox应用程序的一个错误。当我运行当前的批处理文件时,它只输入第一个命令,不会继续执行。我不太熟悉批处理文件,我想知道是否有人可以帮助我。

我尝试为每一行创建多个批处理文件,然后在一个通用文件中调用所有这些批处理文件,但似乎都只是运行第一个命令。

这就是我所拥有的:

代码语言:javascript
复制
@echo off
netsh & 
int teredo &
set state disabled &
int ipv6 &
set teredo client 

从本质上讲,我希望弹出命令提示符,并为每一行提供多个响应,例如在运行行int teredo后显示"netsh interface teredo>“,但我收到的唯一响应是"netsh>”。

EN

回答 2

Stack Overflow用户

发布于 2019-05-15 14:17:39

只需创建一个批处理文件,名为mynetsh.cmd,然后添加以下内容:

代码语言:javascript
复制
(echo int teredo
echo set state disabled
echo int ipv6
echo set teredo client
)>answer.txt
netsh exec answer.txt

它会将每个命令回显到一个文件中,然后netsh将从该文件中读取命令。不需要删除应答文件,因为下次运行脚本时它将被覆盖。

票数 1
EN

Stack Overflow用户

发布于 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:

代码语言:javascript
复制
int teredo 
set state disabled 
int ipv6 
set teredo client

NETSH

Use 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,执行脚本,然后在脚本完成时返回到命令提示符(或批处理文件中的下一行)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56139816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档