首页 > 解决方案 > 如何在 echo 中将命令作为字符串执行

问题描述

我需要将 Windows 的主机名作为“hostname=google-871”写入文本文件

这里 google-871 是机器的主机名。

以下是我尝试过的脚本

FOR /F "usebackq" %%i IN (`hostname`) DO SET MACHINE_NAME=%%i
echo hostname=%MACHINE_NAME%>"D:\temp\hostname.txt"

错误是:

C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^ C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^ C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^ C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^ C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^ C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^ C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^ C^C^C^C^C 进程试图写入一个不存在的管道。

实际结果:

谷歌-871

任何帮助表示赞赏

标签: batch-file

解决方案


主机名已经是一个系统变量设置%computername%- 所以你需要做的就是:

(echo hostname=%computername%)>"D:\temp\hostname.txt"

如果您有主机名列表或需要更具体的内容,只需发表评论或编辑您的问题,说明您想要达到的具体结果。


推荐阅读