批处理文件在第一行停止或在循环中结束

时间:2018-11-12 08:28:53

标签: batch-file

我有一个我不明白的小问题。首先,我是一名菜鸟,之前从未做过批处理脚本。我为公司制作了两个脚本,包括命令nslookup

第一个脚本:在此脚本中,nslookup命令应将特定ip范围的结果显示给我,但在显示“ echo NSLOOKUP”之后,将不会显示任何内容。“ for循环不会执行。但上周使用相同的代码可以正常工作:

    @echo off 
for /L %%x IN (33, 1, 60) DO (
    echo _______________________
    echo NS LOOKUP
    nslookup 192.168.178.%%x 
) 
pause

第二个脚本:这里有点不同。我可以输入域的名称,但是此后它也不会执行nslookup-command

@echo off

set input=y

:while
if %input%==n (
    exit
)

echo _______________
echo Name for nslookup
set /p name=

nslookup %name%.domain.domain.domain.de
echo _______________
echo Search another one? (y/n)
set /p input=
goto while

每当我创建一个新的批处理文件并键入类似以下内容时:

@echo off
echo tell me your name
set /p name=
echo tell me your age
set /p age=
echo %name%
echo %age%
pause

它只是以名称和年龄为输入的循环而结束。 我很困惑。请帮我。我会很感激的。预先谢谢你。

0 个答案:

没有答案