首页 > 解决方案 > 批处理文件不运行多行命令时出现问题

问题描述

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

我尝试为每一行制作多个批处理文件,然后在一个通用文件中调用它们,但一切似乎都只是运行第一个命令。

这是我所拥有的:

@echo off
netsh & 
int teredo &
set state disabled &
int ipv6 &
set teredo client 

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

标签: batch-file

解决方案


只需创建一个名为mynetsh.cmd 之类的批处理文件并添加以下内容:

(echo int teredo
echo set state disabled
echo int ipv6
echo set teredo client
)>answer.txt
netsh exec answer.txt

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


推荐阅读