หลัก Windows วิธีตรวจสอบในไฟล์แบตช์หากคุณกำลังเรียกใช้งานอยู่ในระดับสูง

วิธีตรวจสอบในไฟล์แบตช์หากคุณกำลังเรียกใช้งานอยู่ในระดับสูง



บางครั้งการตรวจสอบในไฟล์แบตช์จะเป็นประโยชน์หากเริ่มต้นจากพรอมต์คำสั่งที่ยกระดับหรือในฐานะผู้ดูแลระบบ ฉันอยากจะแบ่งปันเคล็ดลับที่ฉันใช้ในการทำสิ่งนี้กับคุณ แนวคิดหลักของเคล็ดลับของฉันขึ้นอยู่กับค่าของตัวแปรสภาพแวดล้อมพิเศษ% errorlevel% ซึ่งเก็บรหัสออกสำหรับแอปคอนโซลและคำสั่งส่วนใหญ่ มาดูการทำงานกัน

การโฆษณา


เมื่อแอปคอนโซลบางตัวทำงานอย่างถูกต้องตัวแปร% errrorlevel% จะเก็บ 0 เป็นค่า
เปิดอินสแตนซ์พร้อมรับคำสั่งใหม่ และเรียกใช้คำสั่ง 'dir' หลังจากนั้นพิมพ์ค่า% errorlevel% โดยใช้คำสั่ง 'echo':

dir echo% errorlevel%

มันจะสร้าง 0 เป็นเอาต์พุต
ระดับข้อผิดพลาดของผบ
ตอนนี้เรามาลองรันคำสั่งที่ต้องการการยกระดับจากหน้าต่างพรอมต์คำสั่งปกติที่ไม่ได้ยกระดับ ตัวอย่างเช่นลองใช้ไฟล์ openfiles คำสั่งที่ต้องการสิทธิ์ของผู้ดูแลระบบ
หากคุณพิมพ์ค่า% errorlevel% ค่านั้นจะไม่เป็น 0 เนื่องจากคำสั่ง openfiles จะไม่สามารถแสดงไฟล์ที่เปิดโดยไม่มีสิทธิ์ของผู้ดูแลระบบ
ข้อผิดพลาด openfiles ระดับ 1
อย่างไรก็ตามหากคุณเรียกใช้จากพรอมต์คำสั่งที่ยกระดับ ( นี่คือวิธีเปิดพรอมต์ cmd ของผู้ดูแลระบบ ) มันจะแสดงไฟล์ที่คุณเปิดและจะคืนค่า 0 ตามที่คาดไว้
ข้อผิดพลาด openfiles ระดับ 0
เมื่อใช้คุณสมบัตินี้คุณสามารถใช้การตรวจสอบอย่างง่ายในไฟล์แบตช์:

@echo off openfiles> NUL 2> & 1 ถ้าไม่ใช่% ERRORLEVEL% EQU 0 ไปที่ NotAdmin echo สวัสดีจากพรอมต์คำสั่งที่ยกระดับไปที่ End: NotAdmin echo พรอมต์คำสั่งนี้ไม่ได้รับการยกเว้น: สิ้นสุด

โปรดทราบว่าฉันใช้การเปลี่ยนเส้นทางเอาต์พุตเพื่อระงับเอาต์พุตจากคำสั่ง openfiles ในส่วน '> NUL 2> & 1' เอาต์พุตเริ่มต้นของคำสั่งจะถูกเปลี่ยนเส้นทางไปยังไม่มีที่ไหนเลย (NUL) และเอาต์พุตข้อผิดพลาดจะถูกเปลี่ยนเส้นทางไปยังเอาต์พุตมาตรฐานนั่นคือไปยัง NUL ด้วย
แทนที่จะใช้คำสั่ง openfiles คุณสามารถใช้คำสั่งใดก็ได้ที่ต้องการการยกระดับตัวอย่างเช่นไฟล์ เซสชันสุทธิ คำสั่ง
แค่นั้นแหละ.

บทความที่น่าสนใจ

ตัวเลือกของบรรณาธิการ

วิธีแก้ไขการโทรผ่าน Wi-Fi ไม่ทำงานบน Android
วิธีแก้ไขการโทรผ่าน Wi-Fi ไม่ทำงานบน Android
เมื่อการโทรผ่าน Wi-Fi ไม่ทำงานบน Android มักเกิดจากปัญหาการเชื่อมต่อ เครือข่ายอาจไม่รองรับการโทรผ่าน Wi-Fi ความแรงของสัญญาณอาจอ่อนเกินไป หรือคุณอาจต้องรีสตาร์ทฮาร์ดแวร์
วิธีเล่น Roku ผ่านระบบเสียงรอบทิศทาง
วิธีเล่น Roku ผ่านระบบเสียงรอบทิศทาง
คุณอาจเคยได้ยินเรื่องแย่ๆ เกี่ยวกับเครื่องเล่น Roku, แท่งสตรีมมิ่ง หรือตัวแพลตฟอร์มเอง เกี่ยวกับการขาดเสียงเซอร์ราวด์ แม้ว่าข่าวลือบางส่วนอาจเป็นเรื่องจริง แต่ในบทความนี้ คุณจะได้รับข้อมูลทั้งหมดของคุณ
CyberLink Media Suite 8 Ultra รีวิว
CyberLink Media Suite 8 Ultra รีวิว
Windows เต็มไปด้วยบิตและบ็อบพิเศษในปัจจุบันชุดซอฟต์แวร์สื่อมีช่วงเวลาที่ยากลำบากในการพิสูจน์ตัวเอง แม้แต่ฟังก์ชั่นขั้นสูงเช่นการตัดต่อวิดีโอก็ยังครอบคลุมโดย Live Essentials ของ Microsoft ในขณะที่การจัดการและแก้ไขรูปภาพ
7 วิธีแก้ไขเมื่ออีเมลหยุดทำงานบนโทรศัพท์ Android
7 วิธีแก้ไขเมื่ออีเมลหยุดทำงานบนโทรศัพท์ Android
ค้นหาวิธีง่ายๆ เจ็ดวิธีในการแก้ไขเมื่ออีเมลของคุณหยุดทำงานบนโทรศัพท์ Android
วิธีใช้ Amazon Fire TV Stick โดยไม่ต้องใช้รีโมท [พฤศจิกายน 2020]
วิธีใช้ Amazon Fire TV Stick โดยไม่ต้องใช้รีโมท [พฤศจิกายน 2020]
ในฐานะผู้บริโภค คุณมีตัวเลือกวิธีดูทีวีมากกว่าที่เคย นั่นคือสิ่งที่ทำให้ Fire Stick ของ Amazon แปลกใจมาก แม้ว่าจะมีการแข่งขันกันมากขึ้นจาก Google, Apple และ Roku กลุ่มผลิตภัณฑ์ Fire TV ของพวกเขายังคงดำเนินต่อไป
วิธีปิดใช้งานความโปร่งใสสำหรับแถบงานใน Windows 8
วิธีปิดใช้งานความโปร่งใสสำหรับแถบงานใน Windows 8
คุณอาจสังเกตเห็นว่าแถบงานโปร่งใสเสมอใน Windows 8 ไม่ว่าจะเป็นหน้าต่างใดก็ตาม นี่จะแสดงวิธีปิดใช้งานความโปร่งใสสำหรับแถบงานใน Windows 8 ด้วยการคลิกสองครั้ง วิธีปิดใช้งานความโปร่งใสสำหรับแถบงานใน Windows 8 วิธีที่ 1 ง่าย ๆ แนะนำให้ใช้ซอฟต์แวร์ Winaero Tweaker ของเรา Winaero Tweaker
วิธีสร้างยาฟื้นฟูใน Minecraft
วิธีสร้างยาฟื้นฟูใน Minecraft
ด้วยสูตรยาฟื้นฟูใน Minecraft คุณสามารถชง Splash Potion of Regenere และ Linger Potion of Regeneration เพื่อรักษาผู้อื่นได้