qq7877666 发表于 2025-1-19 01:51:11

这段批处理怎么自动填写输入1

echo 1、内网(静态IP)<br />
echo 2、互联网(动态IP)<br />
set /P var=&quot;请输入你选择地点对应的数字:&quot;<br />
if %var%==1 goto ip1<br />
if %var%==2 goto ip2<br />
:ip1<br />
cls<br />
<br />
<br />
<br />
怎么弄的,小白求解!

我心飞呀飞 发表于 2025-1-19 09:36:34

<i class="pstatus"> 本帖最后由 我心飞呀飞 于 2025-1-19 09:39 编辑 </i><br />
<br />
echo 1、内网(静态IP)<br />
echo 2、互联网(动态IP)<br />
var=1<br />
if %var%==1 goto ip1<br />
if %var%==2 goto ip2<br />
:ip1<br />
cls

dbug 发表于 2025-1-19 09:45:14

AI答的:<br /><div class="quote"><blockquote>在批处理中,用户输入是通过set /p命令实现的,无法直接“自动填写”。不过,你可以通过一些方法来模拟用户输入“1”,从而达到自动执行相应代码块的目的。<br />
以下是几种方法:<br />
方法一:使用choice命令<br />
<br />
<a href="https://hostloc.com/home.php?mod=space&uid=20206" target="_blank">@echo</a> off<br />
echo 1、内网(静态IP)<br />
echo 2、互联网(动态IP)<br />
choice /C:12 /N /D:1 /T:1 &gt;nul<br />
set var=%errorlevel%<br />
if %var%==1 goto ip1<br />
if %var%==2 goto ip2<br />
:ip1<br />
cls<br />
<br />
这里使用了choice命令,/C:12表示选项为1和2,/N表示不显示选项,/D:1表示默认选项为1,/T:1表示等待1秒后自动选择默认选项。这样就可以在等待1秒后自动选择“1”,然后根据errorlevel的值判断选择的是哪个选项并跳转到相应标签。<br />
<br />
方法二:直接设置变量<br />
如果你确定要自动选择“1”,可以直接设置变量var的值为“1”,然后进行判断跳转:<br />
<br />
@echo off<br />
echo 1、内网(静态IP)<br />
echo 2、互联网(动态IP)<br />
set var=1<br />
if %var%==1 goto ip1<br />
if %var%==2 goto ip2<br />
:ip1<br />
cls<br />
不过这种方法没有让用户看到输入提示并进行选择的过程,直接执行了“1”对应的代码块。<br />
<br />
方法三:使用set /p结合echo和管道符<br />
<br />
@echo off<br />
echo 1、内网(静态IP)<br />
echo 2、互联网(动态IP)<br />
echo 1|set /p var=&quot;请输入你选择地点对应的数字:&quot;<br />
if %var%==1 goto ip1<br />
if %var%==2 goto ip2<br />
:ip1<br />
cls<br />
<br />
这里通过echo 1|set /p var=&quot;请输入你选择地点对应的数字:&quot;这种方式,将“1”作为输入传递给set /p命令,从而模拟用户输入“1”。不过这种方法可能会在命令行窗口中显示多余的“1”,不太美观。</blockquote></div>

qq7877666 发表于 2025-1-20 00:13:49

<div class="quote"><blockquote><font size="2"><a href="https://hostloc.com/forum.php?mod=redirect&goto=findpost&pid=16197289&ptid=1383926" target="_blank"><font color="#999999">dbug 发表于 2025-1-19 09:45</font></a></font><br />
AI答的:</blockquote></div><br />
AI 现在这么智能啊

qq7877666 发表于 2025-1-19 09:45:00

<div class="quote"><blockquote><font size="2"><a href="https://hostloc.com/forum.php?mod=redirect&goto=findpost&pid=16197281&ptid=1383926" target="_blank"><font color="#999999">我心飞呀飞 发表于 2025-1-19 09:36</font></a></font><br />
echo 1、内网(静态IP)<br />
echo 2、互联网(动态IP)<br />
var=1</blockquote></div><br />
不可以,但是也感谢你。<br />
'var' 不是内部或外部命令,也不是可运行的程序<br />
或批处理文件。

qq7877666 发表于 2025-1-20 00:15:08

<i class="pstatus"> 本帖最后由 qq7877666 于 2025-1-20 00:18 编辑 </i><br />
<div class="quote"><blockquote><font size="2"><a href="https://hostloc.com/forum.php?mod=redirect&goto=findpost&pid=16197289&ptid=1383926" target="_blank"><font color="#999999">dbug 发表于 2025-1-19 09:45</font></a></font><br />
AI答的:</blockquote></div><br />
<br />
第一个可以 感谢

明日之子OxO 发表于 2025-1-19 09:36:00

丢给AI处理 很方便
页: [1]
查看完整版本: 这段批处理怎么自动填写输入1