首页 > 解决方案 > 创建脚本以重新启动主机名位于文本文件中的计算机

问题描述

我正在尝试创建一个脚本来启动命令以重新启动主机名位于 .txt 文件中的机器。我在 Jenkins 上运行它,所以理想情况下它应该在 Groovy 中,但是 shell 脚本可以工作。

我曾尝试使用 Groovy 来创建此代码。我的目标是找到 .txt 文件并将此 CMD 命令应用于它

String fileContent = new File("C:/Users/omr/Documents/Temp/test.txt").text
println fileContent

"cmd /c shutdown -r -t 0".execute(fileContent)

到目前为止,我没有任何运气,我已经研究了很多如何从 Groovy 执行 cmd 命令并且它们都声明 .execute(),但是我觉得这是不对的。

标签: javaarraysshelljenkinsgroovy

解决方案


如果您需要在 Windows 上执行此操作,请尝试使用 PsShutdownNirCmd实用程序重新启动远程计算机。还有一个批处理文件来循环浏览您的主机名:

@echo off
for /F "tokens=*" %%A in (test.txt) do (
  echo psshutdown -r -t 0 \\%%A
)

我不认为这里真的需要 Java/Groovy,可能只是作为 shell 脚本的包装器。


推荐阅读