batch-file - 如何在 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
任何帮助表示赞赏
解决方案
主机名已经是一个系统变量设置%computername%
- 所以你需要做的就是:
(echo hostname=%computername%)>"D:\temp\hostname.txt"
如果您有主机名列表或需要更具体的内容,只需发表评论或编辑您的问题,说明您想要达到的具体结果。
推荐阅读
- angular - 在 ionic 3 中实现 object.prototype.function
- ios - 在swift4.2的本地数据库中一次删除多个项目
- tensorflow - 如何在 TensorFlow 中为两个图像编写自定义 conv2d 层
- python - 使用 Pandas/matplotlib.pyplot 在 python 中绘制堆叠的条形图
- python - 尝试从 CloudWatch 获取最新的 LogStream 时出现奇怪的行为
- python-3.x - 如何在不使用 sleep() 的情况下有效地重试和延迟 API 调用
- c++ - 在重定向 stdout 和 stderr 之前保存日志
- javascript - 无法从文本编辑器中获取值
- julia - 生成满足某些条件的固定数量的结果
- java - 通过进行单个 DB 调用,使用 ArrayList 更新表