Batch file 如何将信息从batchfile1发送到batchfile2?

Batch file 如何将信息从batchfile1发送到batchfile2?,batch-file,arguments,Batch File,Arguments,我创建了一个batchfile来进行一些测试,我需要将信息从batchfile1发送到batchfile2 我必须将用户键入的ip发送到第二个批处理文件 我的代码是 set /p server=Server ip: if %server% == ChickIL goto sendinfo if not %server% == ChickIL goto sendinfo 现在,我如何将%server%变量接收到第二个批处理文件中。我可以用这些信息创建一个便笺吗 我什么

我创建了一个batchfile来进行一些测试,我需要将信息从batchfile1发送到batchfile2

我必须将用户键入的ip发送到第二个批处理文件

我的代码是

    set /p server=Server ip:

    if %server% == ChickIL goto sendinfo

    if not %server% == ChickIL goto sendinfo
现在,我如何将%server%变量接收到第二个批处理文件中。我可以用这些信息创建一个便笺吗

我什么都没试过,因为我不知道批处理文件有多好


我想我必须创建一个注释,不确定这是否可以通过将
%server%
存储到一个文本文件中来轻松完成,然后由第二个批处理文件读取,并存储到另一个变量中。像这样:

:sendinfo
echo %server% > server.txt
然后在批处理文件2中,我们将有如下内容:

:start
for /f "Delims=" %%a in (server.txt) do (set server=%%a)
DEL server.txt

若要对此进行分解,请将变量
%server%>server.txt
存储到文本文件中。然后,在批处理文件2中,
for/f“Delims=“%%a in(server.txt)do(set server=%%a)
获取server.txt的内容,然后将其存储到变量中。显然,
DEL server.txt
删除server.txt,因为我们不再需要它。

这一切都取决于批处理文件彼此的位置。作为一般解决方案,可以使用一个中间文件。可能使用
调用
batchfile1
中的“batchfile2”“%server%”
;其中,
batchfile2
会将变量的双引号值作为
%1
接收,或将变量的非引号值作为参数
%1
接收。它们都在同一个文件夹中,可能是重复的。是的,可能是,但我不知道其中一个
echo%server%>server.txt
会添加空格<代码>(echo%server%)>server.txt或
>server.txt echo%server%
可防止出现这种情况。因为在
server.txt
中只有一行,用