Windows 打开多模块ping并发送重新启动cmds

Windows 打开多模块ping并发送重新启动cmds,windows,batch-file,cmd,ping,shutdown,Windows,Batch File,Cmd,Ping,Shutdown,我正在尝试在某些位置打开几个固定大小的ping窗口,并向每个窗口发送重新启动命令。然后将rdp连接到另一台服务器并自动重新启动它(此服务器不在同一个域中,我无法ping它)。全部来自批处理文件 这就是我到目前为止所做的: 启动cmd/k ping x.x.x.x-t 启动命令/k ping y.y.y.y-t 启动cmd/k ping z.z.z-t 关机-r-f-m\x.x.x 关机-r-f-m\y.y.y.y 关机-r-f-m\z.z.z mstsc:\srv1.rdp 结束 现在,这些pi

我正在尝试在某些位置打开几个固定大小的ping窗口,并向每个窗口发送重新启动命令。然后将rdp连接到另一台服务器并自动重新启动它(此服务器不在同一个域中,我无法ping它)。全部来自批处理文件

这就是我到目前为止所做的:

启动cmd/k ping x.x.x.x-t

启动命令/k ping y.y.y.y-t

启动cmd/k ping z.z.z-t

关机-r-f-m\x.x.x

关机-r-f-m\y.y.y.y

关机-r-f-m\z.z.z

mstsc:\srv1.rdp

结束

现在,这些ping窗口相互重叠打开。试图让srv1自行重新启动的尝试也没有成功。我曾尝试在srv1上创建一个批处理文件,然后在rdp文件中告诉它打开这个程序,但无法让它工作


有什么想法吗

我可以帮你定位窗口。另一部分听起来与我无关

@echo off
setlocal

set "Server1=x.x.x.x"
set "Server2=y.y.y.y"   

echo shutdown -r -f -m \\%server1%
call :PosWindows 0 100 %server1% "Pinging %server1%"
echo shutdown -r -f -m \\%server2%
call :PosWindows 0 500 %server2% "Pinging %server2%"
exit /b


:PosWindows xpos ypos serverip title
set /a "pos=(%2 << 16) + %1"
>nul reg add "hkcu\console\%~4" /v WindowPosition /t REG_DWORD /d "%pos%" /f
>%3.cmd echo.@echo off
>>%3.cmd echo.ping %3 -t
start "%~4" cmd /k "%3.cmd"
del /q "%3.cmd"
exit /b
@echo关闭
setlocal
设置“Server1=x.x.x.x”
设置“Server2=y.y.y.y”
回显关闭-r-f-m\\%server1%
调用:PosWindows 0 100%server1%“正在ping%server1%”
回显关闭-r-f-m\\%server2%
调用:PosWindows 0 500%server2%“ping%server2%”
退出/b
:PosWindows xpos ypos服务器IP标题
设置/a“位置=(%2