วิธีเปิด Command Prompt ในโฟลเดอร์เฉพาะในฐานะผู้ดูแลระบบ


37

ฉันทำทางลัดไปยัง cmd.exe และระบุโฟลเดอร์ที่ฉันต้องการที่จะเริ่มต้นใน. ฉันแล้วไปขั้นสูงและ ticked เรียกใช้ในฐานะผู้ดูแลระบบ

C:\Windows\System32เมื่อฉันดับเบิลคลิกที่ทางลัดก็มักจะเริ่มต้นใน

ฉันกำลังคิดถึงอะไร ฉันจะให้บรรทัดคำสั่งเริ่มต้นในโฟลเดอร์ที่ระบุได้อย่างไร

คุณสมบัติทางลัด

พรอมต์ใน System32

คำตอบ:


36

ในเป้าหมายที่คุณควรระบุ cmd /k cd c:\crp


7
แทนที่จะใช้ cd ให้ใช้ pushd แล้วมันจะทำงานกับไดรฟ์อื่นที่ไม่ใช่ c: และแม้กระทั่งการแชร์ที่ไม่ดี
ths

2
เพื่อให้สถานะผู้ดูแลระบบมองเห็นได้มากขึ้นคุณสามารถตั้งค่าชื่อหน้าต่างและสีหน้าต่างได้ ตัวอย่าง: `cmd.exe / K title Elevated && color 1a && cd / D c:`
Axel Kemper

2
@ths pushd ใช้งานได้กับ unc โดยที่ cd ไม่ได้แน่นอน แต่ข้อเสนอแนะเล็กน้อยของคุณที่ cd จะไม่เปลี่ยนเป็นไดรฟ์อื่นไม่ถูกต้องให้ดู cd / d (ดังที่คุณอาจทราบ)
barlop

cd / d ยังไม่สามารถครอบคลุมเส้นทาง unc ... ดังนั้นจุดที่สงสัยในความเป็นจริง
JasonXA

@JasonXA ที่ได้รับการกล่าวถึงในความคิดเห็นในความคิดเห็นด้านบนของคุณเช่นเดียวกับในความคิดเห็นแรก
barlop

47

หากคุณต้องการเหตุผลที่อยู่เบื้องหลังStart inจะถูกละเว้นอย่างชัดเจนเมื่อทำการยกระดับ (เฉพาะในไบนารีที่เป็นส่วนหนึ่งของ Windows เอง) เพื่อป้องกันช่องโหว่ความปลอดภัยที่อาจเกิดขึ้น

แนวคิดพื้นฐานคือ DLLs ที่อาจเป็นอันตรายซึ่งอยู่ในไดเรกทอรีการทำงานอาจถูกควบคุมโดยผู้ใช้รายอื่นนอกเหนือจากผู้ดูแลระบบปัจจุบันและจากนั้นสามารถโหลดด้วยสิทธิ์ระดับสูง เพื่อป้องกันสิ่งนี้ UAC จะรีเซ็ตไดเรกทอรีทำงาน เนื่องจากมีการตั้งค่าทางลัด "เริ่มใน" ก่อนที่จะเกิดระดับความสูงสิ่งนี้จะถูกรีเซ็ตในระหว่างการยกระดับ ในโลกอุดมคติการป้องกันนี้จะนำไปใช้กับทุกระดับความสูง แต่จะใช้กับไบนารี Windows ในตัวเท่านั้นเนื่องจากจะแบ่งโปรแกรมของบุคคลที่สามบางโปรแกรมที่คาดว่าไดเรกทอรีการทำงานจะถูกเก็บรักษาไว้

คำตอบอื่น ๆ จะเลี่ยงผ่านสิ่งนี้โดยบอกให้ผู้ที่ได้รับการยกระดับcmdเพื่อเปลี่ยนไดเรกทอรีการทำงานหลังจากที่การยกระดับเกิดขึ้นผ่านการ/kโต้แย้ง


3
+1 สำหรับอธิบายเหตุผลฉันมักจะคิดว่ามันเป็นบั๊กนะฮ่า ๆ
modiX

28

ภายใน Explorer มีแถบเครื่องมือด่วน (QAT)ตั้งแต่การบุกรุกของ Ribbon ใน Windows 8 คลิกที่File-> open CMD prompt-> Open CMD prompt as adminและคลิกขวาแล้วเลือกเพื่อตรึงไว้ที่ QAT

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้คุณสามารถคลิกที่ไอคอนนี้ในทุก ๆ โฟลเดอร์ที่คุณชอบและตอนนี้ cmd จะเปิดขึ้นในโฟลเดอร์นี้

ป้อนคำอธิบายรูปภาพที่นี่

หากต้องการเรียกใช้ cmd ในฐานะผู้ดูแลระบบได้เร็วขึ้นจาก QAT ให้กดALTปุ่มและคุณจะเห็นตัวเลขสำหรับตำแหน่งใน QAT

ป้อนคำอธิบายรูปภาพที่นี่

หากตอนนี้คุณกดหมายเลขเครื่องมือที่ตำแหน่งนี้เริ่มต้นขึ้น (ในกรณีของฉัน 4 เรียกใช้ cmd ในฐานะผู้ดูแลระบบ)


สามารถเปลี่ยนเป็นทางลัดได้ไหม

2
@Mast กดปุ่ม ALT แล้วคุณจะเห็นตัวเลขของตำแหน่งใน QAT หากคุณกดหมายเลขเครื่องมือในตำแหน่งนี้จะเริ่มขึ้น
magicandre1981

3
นี่เป็นทางแก้ปัญหาที่สมบูรณ์แบบ :)
Aaron

แฮ็คบ้า! บน windows 10 คุณสามารถใช้powershellแทนcmdตัวเลือก
Paramvir Singh Karwal

@ParamvirSinghKarwal ใช่ใน Win10, Microsoft ได้ลบ cmd เปิดและแทนที่รายการ cmd ด้วย powershell ตั้งแต่อัปเดตเวอร์ชัน 1703
magicandre1981

8

Barlop ถูกต้อง หากคุณเพิ่มลง/k cd "\path\to\folder"ในฟิลด์เป้าหมาย (หลังcmd.exe) หน้าต่างพรอมต์คำสั่งผลลัพธ์จะดำเนินการcdคำสั่งแล้วปล่อยให้คุณพร้อมที่จะทำตามที่คุณต้องการ หากคุณจำเป็นต้องมีการเปลี่ยนแปลงที่แตกต่างกันไดรฟ์คุณจะต้องมากกว่าแค่cd /d cdหากคุณต้องการเปลี่ยนเป็นไดรฟ์เครือข่ายให้ใช้pushdแทน - มันจะเมานต์เส้นทาง UNC เป้าหมายโดยอัตโนมัติเป็นไดรฟ์และเปลี่ยนไป

/kสลับไปยังcmdหมายถึง "ทำคำสั่งนี้และk EEP พรอมต์เปิด." ทุกอย่างหลังจากที่/kถือเป็นคำสั่งตามตัวอักษรดังนั้นคุณไม่ต้องกังวลเกี่ยวกับการหลบหนี คุณสามารถใช้&&เพื่อรันคำสั่งหลายคำสั่ง: cd "\path\to\folder" && echo Hi!จะสร้างพรอมต์ในไดเรกทอรีนั้นพร้อมHi!พิมพ์ที่ด้านบน

สิ่งที่เทียบเท่ากับ/kที่ไม่ได้แจ้งให้รอบคือ/c(สำหรับ "ดำเนินการc ommand นี้")


3

นี่ไม่ใช่สิ่งที่คุณต้องการ แต่เมื่อฉันเข้าใจคุณถูกต้องสิ่งนี้จะทำให้คุณประสบความสำเร็จ พยายามที่จะshift+ บนโฟลเดอร์ที่เฉพาะเจาะจงและเลือกrightclick open command window hereในกรณีที่ไม่ใช่ปัญหาของคุณเพียงแจ้งให้เราทราบและฉันจะลบสิ่งนี้

และ (ต้องขอบคุณบ็อบไม่เคยรู้เรื่องนี้มาก่อน) มันเป็นไปได้ที่จะทำสิ่งนี้ได้สูงขึ้น

ที่มาจากความคิดเห็นของบ๊อบ

[... ] ขณะที่เราอยู่ที่นี่เราสามารถเพิ่มคีย์ที่จำเป็นเพื่อเปิดพรอมต์ที่ยกระดับของตัวอักษรไดรฟ์ทุกตัวที่ติดอยู่กับระบบ สามารถทำได้อย่างง่ายดายโดยเพิ่มรายการในรีจิสทรี ดังนั้นคัดลอก / วางข้อความด้านล่างลงในไฟล์ข้อความและตั้งชื่อของมันเช่น“ admin.reg” และดับเบิลคลิก

Windows Registry Editor Version 5.00    
[-HKEY_CLASSES_ROOT\Directory\shell\runas]       
[HKEY_CLASSES_ROOT\Directory\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"=""    
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""    
[-HKEY_CLASSES_ROOT\Directory\Background\shell\runas]    
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"="" 
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""    
[-HKEY_CLASSES_ROOT\Drive\shell\runas]    
[HKEY_CLASSES_ROOT\Drive\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"=""    
[HKEY_CLASSES_ROOT\Drive\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""

ตอนนี้ถ้าคุณคลิกขวาที่โฟลเดอร์ใด ๆ คุณจะเห็นทั้งสองตัวเลือก


นี่เป็นความคิดแรกที่ฉันมีเช่นกัน แต่มันไม่ใช่คำถาม
Raystafarian

ถ้าเรามีวิธีในการทำสิ่งนี้ให้สูงขึ้นฉันก็จะมีความสุข
ths

1
@ths คุณสามารถเพิ่มตัวเลือก
บ๊อบ

1
ขอบคุณ @Bob ด้วยปุ่ม "ขยาย" มันจะอยู่ในเมนู shift-click ด้วย
ths

@ เรย์สตาฟาเรียน: ฉันรู้และฉันรู้สึกไม่ดีด้วยการตอบขณะที่กำลังตระหนักถึงมัน ฉันสามารถเข้าใจผู้คนที่ลงคะแนนเพราะสิ่งนั้น แต่ในทางกลับกันฉันสามารถจินตนาการได้ว่ามีผู้คนจำนวนมากที่ค้นพบ OP นี้โดยการค้นหาทางเว็บจะรู้สึกสะดวกสบายยิ่งขึ้นกับโซลูชันนี้สำหรับความต้องการของพวกเขา นั่นเป็นสาเหตุที่ฉันไม่เพียงแค่แสดงความคิดเห็นให้ OP เพราะอย่างใดอย่างหนึ่งในภายหลังอาจถูกลบออก
Zaibis

1

สำหรับทุกคนเช่นตัวฉันที่สะดุดเมื่อพยายามเปิด cmd ในฐานะผู้ดูแลระบบในไดรฟ์แยกต่างหาก ("E:" ในกรณีของฉัน) คุณอาจประสบปัญหาเมื่อพยายามcd E:/somedirทำเช่นนั้น การทำเช่นนี้จะไม่เปลี่ยนไดเรกทอรีเป็นไดรฟ์ใหม่

หากนี่เป็นปัญหาของคุณและคุณเพียงแค่ต้องใช้ cmd เป็นผู้ดูแลระบบในไดรฟ์ที่แตกต่างกันซินแท็คซ์ cmd เป็นจริงเพียงE:(หรือตัวอักษรไดรฟ์ใด ๆ ) โดยไม่มีcdคำสั่ง

ดังนั้นคุณสามารถ:

  1. ค้นหา Windows> "cmd"> คลิกขวา> เรียกใช้ในฐานะผู้ดูแลระบบ
  2. เพียงพิมพ์E:(หรืออักษรระบุไดรฟ์ที่คุณต้องการเปลี่ยนไปใช้ตามด้วยเครื่องหมายโคลอน)

1

หากคุณต้องการเริ่มระบบจากไดรฟ์อื่น (เช่น D: \ some) กว่าไดรฟ์ระบบของคุณ (เช่น C: \ Windows \ system32) คุณสามารถใส่ข้อมูลต่อไปนี้ลงในฟิลด์ "เป้าหมาย" ของคุณ:

cmd /k "cd /d D:\<your directory here>"

ที่สำคัญนี่คือการเพิ่มตัวเลือกในหน้าของคุณ/dcd


0

เมื่อคุณเปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบและจะแสดง "C: \ Windows \ System32" สิ่งที่คุณต้องทำคือการใส่ "cd .. " และมันจะนำคุณขึ้นหนึ่งไดเรกทอรีซึ่งจะเป็น "C: \ Windows" . ทำซ้ำ "cd .. " อีกครั้งเพื่อไปที่ "C: \" จากที่ตอนนี้คุณสามารถ "cd ผู้ใช้ / ชื่อ / โฟลเดอร์"


2
มาจริง .... ถ้าคุณต้องการคำตอบแบบนั้นเรียนรู้วิธีเพิ่มรายละเอียดให้มากขึ้นและชัดเจนขึ้น หากคุณมีวิธีที่เร็วกว่าหรือทำสิ่งนี้มากกว่าที่ระบุไว้ในคำตอบอื่น ๆ แล้วทำไมคุณไม่แสดงรายละเอียดที่ชัดเจนกว่านี้ ฉันสามารถคิดได้ แต่ฉันจะไม่ทำงานให้คุณ แต่จะสามารถตอบคำถามได้อย่างถูกต้องและทำให้มันเป็นที่ยอมรับจริง ๆ ... ง่าย ๆ ... แค่พิมพ์อ่านทดสอบเรียนรู้ ฯลฯ มาเพื่อ Kligmaker จริง ๆ คุณไม่สามารถทำได้ดีกว่านี้กับความคิดของคุณ?
Pimp Juice IT
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.