เป็นไปได้หรือไม่ที่จะสลับปิดการใช้งาน / เปิดใช้งานอุปกรณ์จาก Command Line, simlar ไปยัง Device Manager


1

ฉันชอบเล่น Fallout 3 ซึ่งเป็นรถที่ปกติมากและมากยิ่งขึ้นดังนั้นเมื่อฉันเพิ่ม mods บางตัวแล้ว จำเป็นต้องพูดมันขัดข้องมาก ฉันสามารถจัดการกับความขัดข้องปัญหาเดียวคือเมื่อการ์ดเสียงของฉันติดอยู่กับการเล่นแบบวนซ้ำ

ฉันสามารถหยุดเสียงลูปด้วยการสลับอุปกรณ์เปิดและปิดในตัวจัดการอุปกรณ์ (ปิดใช้งาน / เปิดใช้งาน) แม้ว่ามันจะน่ารำคาญที่จะต้องเข้าไปในตัวจัดการอุปกรณ์ตลอดเวลา ดังนั้นฉันหวังว่ากระบวนการแบบกึ่งอัตโนมัติ

มีวิธีการสลับเปิดและปิดอุปกรณ์โดยใช้สคริปต์แบทช์หรือไม่ ด้วยวิธีนี้ฉันสามารถวางไว้บนเดสก์ท็อปและเรียกใช้เมื่อการ์ดเสียงของฉันเริ่มวนซ้ำ


Windows ไม่มีวิธีเปิดใช้งาน / ปิดใช้งานอุปกรณ์จากส่วนต่อประสานบรรทัดคำสั่ง แต่คุณสามารถใช้devconยูทิลิตีนี้ได้ ดูคำถามที่เกี่ยวข้องนี้: ปิดการใช้งานเว็บแคมในตัวโดยอัตโนมัติเมื่อต่อพ่วงภายนอกแล้ว
and31415

@ and31415 - ขอบคุณเสียงเหมือนสิ่งที่ฉันต้องการ :) ฉันจะทำมันและรายงานกลับ
Robotnik

คุณยังสามารถใช้คำสั่ง
WMIC

คำตอบ:


1

ขอบคุณลิงค์ที่ให้บริการโดย and31415 ฉันสามารถแก้ปัญหา McGyver ได้โดยใช้ยูทิลิตี้ Device Console (DevCon)

ฉันได้คัดลอกคำแนะนำวิธีการรับเครื่องมือจากคำตอบนี้ :

DevConเป็นเครื่องมือบรรทัดคำสั่งที่แสดงข้อมูลโดยละเอียดเกี่ยวกับอุปกรณ์และช่วยให้คุณค้นหาและจัดการอุปกรณ์จากบรรทัดคำสั่ง DevCon เปิดใช้งานปิดใช้งานติดตั้งกำหนดค่าและลบอุปกรณ์ในเครื่องคอมพิวเตอร์และแสดงข้อมูลรายละเอียดเกี่ยวกับอุปกรณ์ในคอมพิวเตอร์ในพื้นที่และคอมพิวเตอร์ระยะไกล

  1. ดาวน์โหลด.cabแพ็คเกจที่เหมาะสมขึ้นอยู่กับระบบปฏิบัติการ:

  2. เปิดเก็บและแยกไฟล์ที่ชื่อว่า.cab fil[some letters and numbers]ควรจะประมาณ 80 KB

  3. devcon.exeเปลี่ยนชื่อเป็น

เมื่อใช้เครื่องมือนี้ฉันสามารถรู้ได้ว่า ID ฮาร์ดแวร์สำหรับการ์ดเสียงของฉันคืออะไรและใช้เพื่อเปิดใช้งานและปิดใช้งานอุปกรณ์ เมื่อเห็นว่าฉันต้องสลับอุปกรณ์ไฟล์ Batch ของฉันก็มีลักษณะดังนี้:

devcon.exe disable "PCI\VEN_13F6&DEV_8788&SUBSYS_85221043"
devcon.exe enable "PCI\VEN_13F6&DEV_8788&SUBSYS_85221043"

สตริง longish นั้นคือ ID อุปกรณ์ฮาร์ดแวร์ เพื่อค้นหาสิ่งนี้ฉันใช้findallคำสั่งของ DevCon ไปป์เอาต์พุตไปยังไฟล์ข้อความเพื่อให้ค้นหาได้ง่าย

devcon.exe findall * > C:\output.txt

ค้นหาชื่ออุปกรณ์ของฉันฉันคัดลอกสตริงที่ฉันต้องการ


หมายเหตุ:น่าเสียดายที่แบตช์ยังคงต้องการสิทธิ์ของผู้ดูแลระบบในการทำงาน แต่นั่นเป็นปัญหาเล็ก ๆ (และอีกอันหนึ่งที่ฉันสามารถแก้ไขได้ในภายหลัง ) แต่สำหรับตอนนี้มันใช้งานได้สำหรับฉัน


ใช้งานได้กับ Windows 10 หรือไม่
Fuhrmanator

@Fuhrmanator ไม่มีความคิดฉันไม่มี Windows 10 แต่ฉันไม่เห็นว่าทำไม
Robotnik

ใน W10 (และอย่างเดียว ) คุณสามารถใช้งานได้wmic path Win32_PNPEntity where name="whatever" call disable
mirh

0


บน win10 คุณสามารถใช้ wmic ได้ ฉันชอบที่จะใช้ PNPDeviceID ในกรณีที่ประโยค คุณสามารถสอบถามค่าที่แน่นอนก่อน wmic path Win32_PnPEntity where "PNPDeviceID like '%VEN%'"และเมื่อคุณมีมันให้ใช้:

wmic path Win32_PNPEntity where "PNPDeviceID='yourPNPDeviceIDname'" call disable

ฉันพบข้อมูลที่เป็นประโยชน์เกี่ยวกับ wmic ที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.