当我在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
答案 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%
周围封装“”