Close Menu
  • Home
  • Articles
  • About
    • Sitemap
  • Privacy Policy
Facebook X (Twitter) Instagram
Trending
  • ย้ายตำแหน่ง Windows 11 Taskbar ไปอยู่ด้านซ้ายมือ
  • แก้ไขปัญหาไม่มี New Word Doc เมื่อเมนู Right click
  • รีวิว MAKITA DTD157 ไขควงกระแทกไร้สาย: ตัวเล็ก น้ำหนักเบา ตอบโจทย์งาน DIY
  • การลงทะเบียนสินค้ามากีต้า (Makita) ประเทศไทย
  • Panasonic eneloop (AA) 1.2V 1900 mAh แพงกว่า แล้วคุ้มไหม
  • แนวทางการเลือกซื้อสว่านไร้สายและไขควงไร้สายสำหรับงาน DIY
  • รีวิว Makita DHP486 สว่านไร้สาย 3 ระบบ – เจาะ ไม้/เหล็ก/ปูน & ขันสกรู
  • XTAR VC4 ราคาหลักร้อย ชาร์จแบตเตอรี่พร้อมกัน 4 ก้อน
Facebook X (Twitter) Instagram
SARANITUS
  • Home
  • Articles
  • About
    • Sitemap
  • Privacy Policy
SARANITUS
How-to

วิธีหน่วงเวลาการรันคำสั่งใน Batch File บน Windows

DefiniBy DefiniSeptember 6, 2017No Comments1 Min Read

ผมมีประสบการณ์เกี่ยวกับการหน่วงเวลา (Delay) การรันคำสั่งหรือสคริปต์ในแบทช์ไฟล์ (Batch File) ในการจัดการเครื่องคอมพิวเตอร์ระบบ Windows มาแบ่งปันและแลกเปลี่ยนความคิดเห็นกับผู้อ่านครับ

การหน่วงเวลาการรันคำสั่งใน Batch File

การจัดการเครื่องคอมพิวเตอร์ระบบ Windows จำนวนมากๆ อย่างเช่นเครื่องในห้องปฏิบัติการคอมพิวเตอร์นั้น ผมจำเป็นต้องใช้แบทช์ไฟล์ (ไฟล์นามสกุล .bat) เพื่อเพิ่มรวดเร็วในการทำงาน และในการทำงานด้วยแบทช์ไฟล์ นั้นบางครั้งอาจมีการทำงานหลายอย่างหรือหลายคำสั่ง ดังนั้นเพื่อให้แน่ใจว่าแต่ละคำสั่งทำงานสำเร็จและถูกต้อง ผมจะใช้เทคนิคการหน่วงเวลาเพื่อหยุดการทำงานชั่วคราวเพื่อให้สามารถดูผลการทำงานได้

สำหรับวิธีหน่วงเวลาการรันคำสั่งในแบทช์ไฟล์ นั้นมีหลายวิธีให้เลือกใช้งาน แต่วิธีที่ผมใช้งานเป็นประจำมี 2 วิธี คือ การใช้คำสั่ง Pause และ Timeout ทั้ง 2 คำสั่งนี้จะหยุดการทำงานชั่วคราวเหมือนกัน แต่ต่างกันที่คำสั่ง Pause นั้นจะหยุดทำงานจนกว่าจะมีการกดปุ่มใดๆ ในขณะที่คำสั่ง Timeout นั้นจะหยุดทำงานตามระยะเวลาที่กำหนด เช่น 5 วินาที หรือ 10 วินาที เป็นต้น

ตัวอย่าง: การหน่วงเวลาการรันคำสั่งใน Batch File โดยใช้ Pause และ Timeout

สมมุติว่าต้องการสร้างแบทช์ไฟล์ สำหรับทำงานต่างๆ ดังต่อไปนี้

  1. ทำการเพิ่ม user1 เข้าเป็นสมาชิกกลุ่ม administrators
  2. หยุดการทำงาน 10 วินาที
  3. ลบ user2 ออกจากการเป็นสมาชิกกลุ่ม administrators
  4. หยุดการทำงานจนกว่าผู้ใช้กดปุ่มใดๆ
  5. ทำการล็อกออฟออกจาก Windows ทันที

จากตัวอย่างด้านบนสามารถสร้างเป็นแบทช์ไฟล์ อย่างง่ายที่ประกอบด้วยคำสั่ง ดังนี้

net localgroup administrators /add user1

timeout /t 10

net localgroup administrators /delete user2

pause

shutdown -f -l -t 0

รูปด้านล่างเป็นแบทช์ไฟล์ ของตัวอย่างด้านบน

เมื่อทำการรันแบทช์ไฟล์ (ต้องเปิดคอมมานด์พร้อมท์ด้วยสิทธิ์ผู้ดูแลระบบ) จะได้ผลการทำงานลักษณะดังรูปด้านล่าง (ในรูปนี้ผมปิดการทำงานคำสั่ง shutdown -f -l -t 0 นะครับ)

สรุป

วิธีการดูผลการทำงานของคำสั่งต่างๆ ที่ทำการรันในแบทช์ไฟล์ สามารถทำได้โดยการใช้คำสั่ง Pause และ Timeout ตามตัวอย่างด้านบน – ถ้าหากใครมีวิธีการอื่นๆ สามารถแนะนำได้ในส่วนความคิดเห็นครับ ขอบคุณครับ

ทิป: คำสั่ง Pause ยังสามารถใช้ในกรณีที่ไม่ต้องการปิดหน้าต่างคอมมานด์พร้อมท์เมื่อทำงานแล้วเสร็จได้อีกด้วย

ประวัติการปรับปรุง
19 กุมภาพันธ์ 2561: ปรับปรุงเนื้อหา
6 กันยายน 2560: เผยแพร่ครั้งแรก

How-to Tips Windows 10
Defini

Related Posts

ทดสอบแอปด้วย Sandbox บน Windows 10 เวอร์ชัน 1903

September 26, 2019

การเปิดหรือปิดการซิงค์ OneDrive บน Windows 10 เมื่อใช้ Metered connection

September 26, 2019

การใช้งาน OneDrive Basic หรือ Personal และ Business บน Windows 10 เครื่องเดียวกัน

September 25, 2019

Comments are closed.

Recent Posts
  • ย้ายตำแหน่ง Windows 11 Taskbar ไปอยู่ด้านซ้ายมือ
  • แก้ไขปัญหาไม่มี New Word Doc เมื่อเมนู Right click
  • รีวิว MAKITA DTD157 ไขควงกระแทกไร้สาย: ตัวเล็ก น้ำหนักเบา ตอบโจทย์งาน DIY
  • การลงทะเบียนสินค้ามากีต้า (Makita) ประเทศไทย
  • Panasonic eneloop (AA) 1.2V 1900 mAh แพงกว่า แล้วคุ้มไหม
Ads
Tags
Android Apps Battery Cloud Download Firefox Google Play How-to Hyper-V Internet Explorer IoT Microsoft MS Office & Office 365 OneDrive Operating System PowerShell Server Core Smartphone Step by Step System Administrator Tips Tutorials Virtualization Virtual Machine Windows 7 8 8.1 Windows 10 Windows Insider Windows Server 2012 Windows Server 2016
บทความล่าสุด
  • ย้ายตำแหน่ง Windows 11 Taskbar ไปอยู่ด้านซ้ายมือ
  • แก้ไขปัญหาไม่มี New Word Doc เมื่อเมนู Right click
  • รีวิว MAKITA DTD157 ไขควงกระแทกไร้สาย: ตัวเล็ก น้ำหนักเบา ตอบโจทย์งาน DIY
  • การลงทะเบียนสินค้ามากีต้า (Makita) ประเทศไทย
  • Panasonic eneloop (AA) 1.2V 1900 mAh แพงกว่า แล้วคุ้มไหม
Facebook X (Twitter) Instagram YouTube
  • Home
  • Articles
  • About
    • Sitemap
  • Privacy Policy
© 2025 SARANITUS. All Rights Reserved.

Type above and press Enter to search. Press Esc to cancel.