PDA

View Full Version : การใช้ command dos CMD /K



zabzab
10-10-2008, 08:10 AM
อย่างเช่นเราจะใช้คำสั่ง Ping IP
Start > RUN > PING 192.xxx.xxx.xxx >OK
จะมีหน้าต่างดอสพร๊อมขึ้นมาแสดงผลการ Ping แป๊บเดียวแล้วก็หายไปดูไม่ทันหรอก

ถ้าใช้คำสั่งนี้

**Hidden Content: Check the thread to see hidden data.**

asylu3
10-10-2008, 08:34 AM
เป็น Trick ที่ดีครับ แต่สำหรับกรณีการ Ping แล้วหากไม่ใช้แบบด้านบนก็สามารถใช้แบบนี้ได้

ping google.com -t
โดยจะเหมาะสำหรับการ Ping แบบต่อเนื่องเพื่อดูผลของตอบสนองของ Server เป็นระยะยาว

akenan2007_old
10-10-2008, 10:23 PM
เพิ่มเติมจากท่านzabzab และท่านasylu3_ไทย น่ะครับ

การping ตาม ip จะสมบูรณ์กว่า เช่น
เมื่อเครื่องเป้าหมายที่ต้องการ ไม่ได้เชื่อมต่อ
มันก็จะขึ้น Request timed out ไปจนกว่า จะเชื่อมต่อได้ ดังข้างล่างนี้

C:\>ping 192.168.0.42 -t
Request timed out.
Request timed out.
Reply from 192.168.0.42: bytes=32 time=149ms TTL=245
Reply from 192.168.0.42: bytes=32 time=149ms TTL=245
Reply from 192.168.0.42: bytes=32 time=149ms TTL=245
Request timed out.
Reply from 192.168.0.42: bytes=32 time=149ms TTL=245



ถ้าเรา ping ตามชื่อComputer Name มันจะขึ้นว่า Ping request could not find

C:\>ping akenan2007 -t
Ping request could not find host akenan2007. Please check the name and try again.

C:\>
การ ping แบบที่2นี้จะหยุดการทำงานทันที่ถ้าเครื่องของ akenan2007 ไม่ได้เปิด หรือเชื่อมต่อ ในการping ครั้งแรก
ซึ่งต่างจากแบบแรก จะสามารถping ได้ตลอดเลย



วิธีแก้ไขแบบที่2 (การping เพื่อที่ให้ได้มา)
[hide=2]

โดยปกติถ้าในระบบLan บางที่ หรือบางองค์กร จะเซต ip เป็นแบบ Auto กัน
เพื่อป้องกัน ip ชนกัน เช่น
ip 192.168.0.42 มีคนมาเซตไว้ก่อนแล้ว เครื่องผมเปิดขึ้นมาก็จะเปลี่ยนipแบบอัตโนมัตทันที
จึงทำให้การตรวจค้นหา computer คลาดเคลื่อนได้
ผมจึงนิยม ping ตามชื่อ Computer Name = akenan2007 ที่ยังคงให้ตาม หรือ ping ได้

แต่ถ้าเครื่อง akenan2007 ยังไม่ได้เปิด หรือเชื่อมต่อ การ ping ตามชื่อ จึงไม่เป็นผล
ต้องเสียเวลานั่งสุ่มpingใหม่ ว่าเครื่องนั้นจะเปิดเมื่อไหร่เวลาใหน
มี Trick วิธีการ ping เพื่อให้ทราบข้อมูที่ต้องการ โดยไม้ต้องทำการ ping หลายๆครั้ง ทำดังนี้
ทำเป็นbatch file เลยง่ายดีครับ
[code]@echo off
color a
c: c:
cd c:\

:tess1
time /t /y

zabzab
13-10-2008, 12:17 PM
จริงๆ แล้วเป็น Trick ให้เห็นถึงการเข้าถึงคำสั่งใน Command Mode ระหว่างการใช้ CMD และ CMD /K ...

-ลดขั้นตอนโดยการพิมพ์ครั้งเดียว
-ไม่มีการปิด Command โหมดเพื่อดูผล
-และการพิมพ์คำสั่งที Start > Run คำสั่งจะยังถูกเก็บไว้ให้ใช้ได้อีกครับ
ซึ่งใช้ได้ดีกับ คำสั่ง Ping (เร็วขึ้น)

ยังไงก็ขอบคุณที่ได้แนะ ความรู้เกี่ยวกับการ Ping ในแบบต่างๆ

ไหนๆก็ไหนๆ ผมก็มี ทางเลือกในการ Ping IP อีกแบบ ให้พิจารณาครับ

http://citec.us/forum/index.php?showtopic=24879

Beli
15-11-2008, 05:07 PM
ไอ้คำสั่ง /K เอาไปใช้ใน bat file เห็นผลป่าวอ่ะครับ