在2个不同的远程服务器上同时运行2个删除命令。.CMD

问题描述 投票:0回答:1

我想同时在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 command-line network-programming command command-line-interface
1个回答
0
投票

您可以使用Invoke-Command

$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

© www.soinside.com 2019 - 2024. All rights reserved.