คำตอบอื่น ๆ ต้องการให้คุณป้อนรหัสผ่านบัญชีผู้ดูแลระบบ นอกจากนี้การทำงานภายใต้บัญชีในกลุ่มผู้ดูแลระบบนั้นไม่เหมือนกับการทำงานแบบผู้ดูแลระบบดู: UAC บน Wikipedia
คำแนะนำสำหรับ Windows 7
เพื่อให้ทำงานในฐานะผู้ดูแลระบบให้สร้างทางลัดสำหรับไฟล์แบตช์
- คลิกขวาที่ไฟล์แบตช์และคลิกคัดลอก
- นำทางไปยังตำแหน่งที่คุณต้องการทางลัด
- คลิกขวาที่พื้นหลังของไดเรกทอรี
- เลือกวางทางลัด
จากนั้นคุณสามารถตั้งค่าทางลัดให้ทำงานในฐานะผู้ดูแลระบบ:
- คลิกขวาที่ทางลัด
- เลือกคุณสมบัติ
- ในแท็บทางลัดคลิกขั้นสูง
- เลือกช่องทำเครื่องหมาย "Run as administrator"
- คลิกตกลงตกลง
ตอนนี้เมื่อคุณคลิกสองครั้งที่ทางลัดมันจะพร้อมท์ให้คุณยืนยัน UAC แล้วเรียกใช้ในฐานะผู้ดูแลระบบ (ซึ่งฉันได้กล่าวไว้ข้างต้นนั้นแตกต่างจากการทำงานภายใต้บัญชีในกลุ่มผู้ดูแลระบบ)
ตรวจสอบภาพหน้าจอด้านล่าง
หมายเหตุ:
เมื่อคุณเรียกใช้ในฐานะผู้ดูแลระบบไดเรกทอรีปัจจุบัน (เส้นทาง) จะไม่เหมือนกับไฟล์ค้างคาว ซึ่งอาจทำให้เกิดปัญหาในหลาย ๆ กรณีที่ไฟล์ bat อ้างอิงถึงไฟล์ที่เกี่ยวข้องข้างๆ ตัวอย่างเช่นใน Windows 7 ของฉัน cur dir จะเป็น SYSTEM32 แทนที่จะเป็นตำแหน่งไฟล์แบ็ต!
หากต้องการแก้ไขปัญหาคุณควรใช้
cd "%~dp0"
หรือดีกว่า
pushd "%~dp0"
เพื่อให้แน่ใจว่า cur dir อยู่ในเส้นทางเดียวกันกับที่ไฟล์ bat อยู่