【问题标题】:Run 2 Delete commands simultaneously on 2 different remote servers..CMD在 2 个不同的远程服务器上同时运行 2 个删除命令..CMD
【发布时间】:2020-05-14 23:15:58
【问题描述】:

我想在 CMD 中同时运行以下命令:

del /q "\\server-name\D$\TestFolder\*"
FOR /D %%p IN ("\\server-name\D$\TestFolder\*.*") DO rmdir "%%p" /s /q

del /q "\\server2-name\D$\TestFolder\*"
FOR /D %%p IN ("\\server2-name\D$\TestFolder\*.*") DO rmdir "%%p" /s /q

这样做是删除 server1 和 server2 中 TempFolder 的内容。

但问题是只有在第一个服务器中的文件夹完全删除后才会删除第二个查询。

我希望删除在两台服务器上同时运行。

请帮忙。

【问题讨论】:

  • 首先尝试对其进行概括,这样您就可以使用例如使用单个脚本。路径的命令行参数。然后在后台调用脚本两次(我确信 PowerShell 有一些功能)将正确的参数传递给每个调用。
  • @Someprogrammerdude 嘿,tbh,我对此了解不多。所以需要澄清你所说的。

标签: powershell command-line network-programming command command-line-interface


【解决方案1】:

您可以使用调用命令

$servers = @('server1','server2')

Invoke-Command -ComputerName $servers Credential $cred -ScriptBlock {
    Put your code in here that executes locally
}

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/invoke-command?view=powershell-7

编辑:这里有一个很好的解释:How to Invoke-Command the same function on remote computers in the same time (parallel)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多