在批处理脚本中使用“hostname”进行字符串连接(如何将“hostname”的输出放入变量中)

时间:2015-09-15 03:35:31

标签: windows batch-file cmd

当我在Windows命令提示符中输入“hostname”时,我得到了系统的预期主机名,但我似乎无法将其包含在任何字符串输出中,无论是分配给另一个变量,还是仅作为其自身。< / p>

以下脚本输出“准备复制到服务器这是正确的位置吗?”并且使用主机名的所有变体似乎都会产生相同的结果。

@echo off 
set hostnamevar=%hostname%
set "greeting1=Ready to copy to Server of "
set "greeting2=Is this the correct location?"
set "greeting=%greeting1%%hostnamevar%%greeting2%"
echo %greeting%
pause 

1 个答案:

答案 0 :(得分:2)

此处,hostname现在被设置为环境变量。

@ECHO OFF
FOR /F %%H IN ('hostname') DO SET hostnamevar=%%H
SET Greeting=Ready to copy to Server of "%hostnamevar%" Is this the correct location?
ECHO %Greeting%
PAUSE

关于此部分的一点注意事项,SET Greeting=Ready to copy to Server of "%hostnamevar%" Is this the correct location?您不需要在%hostnamevar%周围封装“”