Batch file 如何将信息从batchfile1发送到batchfile2?
我创建了一个batchfile来进行一些测试,我需要将信息从batchfile1发送到batchfile2 我必须将用户键入的ip发送到第二个批处理文件 我的代码是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%变量接收到第二个批处理文件中。我可以用这些信息创建一个便笺吗 我什么
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
中只有一行,用