Powershell 在2个不同的远程服务器上同时运行2个Delete命令..CMD
我想在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 这样做的目的是删除
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,我对此不太了解。所以你说的话需要澄清一下。