File 回音关闭错误

File 回音关闭错误,file,batch-file,echo,File,Batch File,Echo,我一直在尝试创建一个程序,告诉你你的IP在任何计算机上。 然而,一个错误正在出现 @echo off set t=%CD%\file.txt ipconfig >>file.txt find /v "IPv4 Address . . . . . . . . . . . :" "%t%" >>Other_Details.txt find /n "IPv4 Address. . . . . . . . . . . :" "%t%" >>YourIpAddress.

我一直在尝试创建一个程序,告诉你你的IP在任何计算机上。 然而,一个错误正在出现

@echo off
set t=%CD%\file.txt
ipconfig >>file.txt
find /v "IPv4 Address . . . . . . . . . . . :" "%t%" >>Other_Details.txt
find /n "IPv4 Address. . . . . . . . . . . :" "%t%" >>YourIpAddress.txt
(
Set /p 1=
Set /p 2=
Set /p 3=
)<YourIpAddress.txt
echo %3%
pause

plz帮助显然是空的。如果是这种情况,那么行
echo%3%
实际上转换为
echo
。不带参数调用
echo
会使其回显当前的回显状态。所以这不是一条真正的错误信息

要修复它,请在echo后使用点:

echo.%3%
尽管
%3%
为空,但这并没有改变事实。

抑制此消息的方法是使用

echo(%var%
如果
var
,则可能无法设置

但是,您的代码中有一个错误

%n
其中
n
0..9
表示“提供给位于
n
位置的例程的参数”。因此,如果您运行
mybatch一二三
,那么
%0
将是
mybatch
%1
将是
%2
%3
三<代码>%4到
%9
为空


可以设置名为
0
9
的环境变量,但是检索这样的数据有点棘手。用户变量不应以数字开头。

您想要LAN IP地址还是WAN IP地址?“用户变量不应以数字开头。”这是一个简单的例子+1.
echo(%var%