Announcement

Collapse
No announcement yet.

ช่วยคิด .bat ให้ทีครับ

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • ช่วยคิด .bat ให้ทีครับ

    ที่ทำงานต้องใช้ VPN เพื่อต่อไปที่โรงงานแล้ว Remote Desktop อีกครั้งนึง แต่ตอนนี้ทาง IT เปลี่ยนเป็นให้ Remote Desktop ได้เลยไม่ต้อง VPN
    แต่ server ที่จะให้ Remote Desktop ไปมันมี 2 IP อาการเน็ตหลุดบ่อยมากได้วยช่วงหลังเที่ยง IT ให้เช็คเรื่อยๆโดย ping เช่น ping 192.168.xxx.xxx หรือ ping 192.168.xxx.xxy อย่างที่บอกหลังเที่ยง Request timed out. บ่อยมาก ติดบ้างเป็นบางช่วง

    ที่อยากลองวานให้ช่วยคือ ตอนเรา ping ในดอสอยู่ใส่พารามิเตอร์ -t ค้างไว้ด้วย ถ้าเกิดการ ping ได้ผลตอบกลับมาให้ ที่เครื่องเราจะให้มันรันโปรแกรม Remote Desktop แล้วใส่ IP ที่จะ Connect โดยอัตโนมัติและ Connect ทีนทีเลย พอมีวิธีทำไหมครับ
    ตอนนี้ผมขี้เกียจpingโดยพิมพ์ยาวๆผมทำเป็น .bat ไว้ง่ายๆ ping 192.168.xxx.xxx -t เอาไว้ ใครต่อได้อย่างที่ขอช่วยทีครับ

  • #2
    ขุดมันขึ้นมา

    มาได้อีกนิสสสแล้วครับ
    ขาดเพียงแต่ว่าเรามันรัน Remote Desktop ได้ยังไงเมื่อเราได้รับ packet ตอบกลับมา
    ส่วน Remote Desktop ที่จะให้มัน Connect อัตโนมัติได้แล้วครับ




    แบบที่วาดไว้เช่น test1.bat

    ping 192.168.xxx.xxx -t
    rem พอได้รับ packet ตอบกลับให้หยุด ping

    rem เปิด Remote Desktop แล้ว Connect อัตโนมัติไปที่ 192.168.xxx.xxx
    "c:\defaultX.rdp"


    แบบที่วาดไว้เช่น test2.bat

    ping 192.168.xxx.xxy -t
    rem พอได้รับ packet ตอบกลับให้หยุด ping

    rem เปิด Remote Desktop แล้ว Connect อัตโนมัติไปที่ 192.168.xxx.xxy
    "c:\defaultY.rdp"

    Comment


    • #3
      ดันเพื่อ รอ รอ รอ จากผู้รู้...

      Comment


      • #4
        ลองเอาอันนี้ไปประยุกต์ดูครับ ท่านจะต้องตั้ง schedule run batch files นี้เป็นเป็นช่วงเวลา จะถี่เท่าไหร่ก็แล้วแต่ท่าน การตั้ง schedule บน windows มี tools ให้อยู่แล้วคือ "Scheduled Tasks" ลองศึกษาดูครับ

        @echo off
        set host=192.168.xxx.xxx

        ping %host% > %TEMP%\%host%log

        find "Reply from" < %TEMP%\%host%log> nul
        if not errorlevel 1 goto :actions
        exit

        :actions
        c:\defaultY.rdp
        exit

        Comment


        • #5
          Originally posted by sunchiro7 View Post
          ลองเอาอันนี้ไปประยุกต์ดูครับ ท่านจะต้องตั้ง schedule run batch files นี้เป็นเป็นช่วงเวลา จะถี่เท่าไหร่ก็แล้วแต่ท่าน การตั้ง schedule บน windows มี tools ให้อยู่แล้วคือ "Scheduled Tasks" ลองศึกษาดูครับ

          @echo off
          set host=192.168.xxx.xxx

          ping %host% > %TEMP%\%host%log <---- งงเยย

          find "Reply from" < %TEMP%\%host%log> nul <---- งงเยย
          if not errorlevel 1 goto :actions
          exit

          :actions
          c:\defaultY.rdp
          exit

          แตงกิ้วววว ก๊าปปปป มือใหม่งงหมดเยยม่ะเก่งเขียนสคริปเท่าไหร่แต่เอาของคนอื่นเขามาดัดแปลงพอได้อยู่ เป็นแบบ2งู2ปลาเองอ่ะผม

          ใครมีเทคนิคอย่างอื่นจะเสนอแนะเปลาสฟ่าาาา แตงกิ้วอีกรอบครับ...

          Comment

          Working...
          X