Powershell 在2个不同的远程服务器上同时运行2个Delete命令..CMD

Powershell 在2个不同的远程服务器上同时运行2个Delete命令..CMD,powershell,command-line,network-programming,command,command-line-interface,Powershell,Command Line,Network Programming,Command,Command Line Interface,我想在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 这样做的目的是删除

我想在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的内容

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

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


请帮忙

您可以使用Invoke命令

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

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


编辑:这里有一个很好的解释:

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