【问题标题】:open multipule pings and send reboot cmds打开多个 ping 并发送重启 cmds
【发布时间】:2013-12-05 11:12:39
【问题描述】:

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

这是我目前所拥有的:

start cmd /k ping x.x.x.x -t

start cmd /k ping y.y.y.y -t

开始 cmd /k ping z.z.z.z -t

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

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

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

mstsc c:\srv1.rdp

结束

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

有什么想法吗?

【问题讨论】:

    标签: windows batch-file cmd ping shutdown


    【解决方案1】:

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

    @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
    

    只需根据需要添加任意数量的服务器,并将 Ypos 设置为比以前更大的数字。

    【讨论】:

      猜你喜欢
      • 2017-01-02
      • 2022-12-29
      • 1970-01-01
      • 2019-01-13
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      • 2019-05-23
      • 1970-01-01
      相关资源
      最近更新 更多