Làm cách nào để mở Command Prompt trong một thư mục cụ thể với tư cách Quản trị viên?


37

Tôi đã tạo một lối tắt đến cmd.exe và chỉ định thư mục mà tôi muốn bắt đầu. Sau đó, tôi đã đi đến Nâng cao và đánh dấu Chạy với tư cách quản trị viên .

Khi tôi nhấp đúp vào phím tắt, nó luôn bắt đầu C:\Windows\System32.

Tôi đang thiếu gì? Làm thế nào tôi có thể nhận được dòng lệnh để bắt đầu trong thư mục được chỉ định?

thuộc tính phím tắt

lời nhắc, trong System32

Câu trả lời:


36

Trong mục tiêu bạn nên chỉ định cmd /k cd c:\crp


7
Thay vì cd, hãy sử dụng Pushd, sau đó nó cũng sẽ hoạt động trên các ổ đĩa khác ngoài c: và thậm chí cả chia sẻ.
THS

2
Để làm cho trạng thái quản trị viên hiển thị rõ hơn, tiêu đề cửa sổ và màu cửa sổ có thể được đặt. Ví dụ: `cmd.exe / K title Nâng cao && màu 1a && cd / D c:`
Axel Kemper

2
@ths Pushd hoạt động cho bác sĩ nơi cd không, thực sự. Nhưng đề nghị nhỏ của bạn rằng cd sẽ không thay đổi sang các ổ đĩa khác là không chính xác, xem cd / d (như bạn có thể biết).
barlop

cd / d vẫn không thể bao gồm các đường dẫn ... thực tế là một điểm cần thiết
JasonXA

@JasonXA đã được nói trong bình luận trong bình luận ngay phía trên của bạn, cũng như trong bình luận đầu tiên.
barlop

47

Nếu bạn muốn lý do đằng sau nó, Start inthì rõ ràng bị bỏ qua khi độ cao được thực hiện (chỉ trên các nhị phân là một phần của chính Windows) để bảo vệ chống lại lỗ hổng bảo mật tiềm ẩn.

Ý tưởng cơ bản là các DLL có khả năng độc hại nằm trong thư mục làm việc có thể được kiểm soát bởi người dùng không phải là quản trị viên hiện tại và sau đó có thể được tải với các đặc quyền cao. Để ngăn chặn điều này, UAC sẽ thiết lập lại thư mục làm việc. Vì "Bắt đầu trong" của phím tắt được đặt trước khi độ cao xảy ra, nên điều này được đặt lại trong khi độ cao. Trong một thế giới lý tưởng, sự bảo vệ này sẽ áp dụng cho tất cả các độ cao, nhưng nó chỉ áp dụng cho các nhị phân Windows tích hợp vì nó phá vỡ một số chương trình của bên thứ ba mong muốn thư mục làm việc được bảo tồn.

Các câu trả lời khác bỏ qua điều này bằng cách yêu cầu nâng cao cmdđể thay đổi thư mục làm việc của nó sau khi độ cao xảy ra, thông qua /kđối số.


3
+1 để giải thích lý do, tôi luôn nghĩ đó là một lỗi, lol.
modiX

28

Bên trong Explorer, có Thanh công cụ truy cập nhanh (QAT) kể từ khi Ribbon xuất hiện trong Windows 8. Nhấp vào File-> open CMD prompt-> Open CMD prompt as adminvà tạo một nhấp chuột phải và chọn để ghim nó vào QAT.

nhập mô tả hình ảnh ở đây

Bây giờ bạn có thể nhấp vào biểu tượng này trong mọi thư mục bạn thích và cmd hiện mở trong thư mục này.

nhập mô tả hình ảnh ở đây

Để chạy cmd với tư cách quản trị viên nhanh hơn từ QAT, hãy bấm ALTphím và bạn thấy một số cho vị trí trong QAT.

nhập mô tả hình ảnh ở đây

Nếu bây giờ bạn nhấn số, công cụ ở vị trí này được bắt đầu (trong trường hợp của tôi 4 chạy cmd với tư cách quản trị viên).


Điều này có thể được biến thành một phím tắt?

2
@Mast, nhấn phím ALT và bạn thấy một số cho vị trí trong QAT. Nếu bây giờ bạn bấm số, công cụ ở vị trí này được bắt đầu
magicandre1981

3
đây là giải pháp hoàn hảo :)
Aaron

Hack điên! Trên windows 10 bạn có thể sử dụng powershellthay vì cmdtùy chọn.
Paramvir Singh Karwal

@ParamvirSinghKarwal có, trong Win10, Microsoft đã loại bỏ cmd mở và thay thế mục nhập cmd bằng powershell kể từ Bản cập nhật 1703
magicandre1981

8

Barlop là chính xác. Nếu bạn thêm /k cd "\path\to\folder"vào trường Target (sau cmd.exe), cửa sổ Command Prompt kết quả sẽ thực thi cdlệnh và sau đó để lại cho bạn một dấu nhắc để làm theo ý bạn. Nếu bạn cần thay đổi sang một ổ đĩa khác , bạn sẽ cần cd /dchứ không chỉ là cd. Nếu bạn cần thay đổi thành ổ đĩa mạng, pushdthay vào đó hãy sử dụng - nó sẽ tự động gắn đường dẫn UNC đích dưới dạng ổ đĩa và thay đổi nó.

Các /kchuyển sang cmdphương tiện "làm lệnh này và k eep dấu nhắc mở." Mọi thứ sau khi /kđược coi là một mệnh lệnh theo nghĩa đen, vì vậy bạn không phải lo lắng về việc trốn thoát. Bạn có thể sử dụng &&để thực thi nhiều lệnh: cd "\path\to\folder" && echo Hi!sẽ tạo một dấu nhắc trong thư mục đó Hi!được in ở trên cùng.

Tương đương với /kđiều đó không giữ lời nhắc xung quanh là /c(đối với "thực hiện điều này c ommand").


3

Đây thực sự không phải là những gì bạn đang yêu cầu, nhưng khi tôi hiểu bạn đúng, điều này sẽ đạt được những gì bạn cố gắng làm việc xung quanh. thử shift+ rightclicktrên thư mục cụ thể và chọn open command window here. Trong trường hợp đó không phải là vấn đề của bạn, chỉ cần cho tôi biết và tôi sẽ xóa cái này.

Và (cảm ơn Bob; Không biết điều này trước đây), thậm chí có thể làm điều này nâng cao.

Nguồn từ bình luận của Bob .

[...] Trong khi chúng tôi ở đây, chúng tôi cũng có thể thêm các phím cần thiết để mở dấu nhắc nâng cao của mỗi ký tự ổ đĩa được gắn vào hệ thống. Điều này có thể dễ dàng được thực hiện bằng cách thêm một mục trong sổ đăng ký. Vì vậy, sao chép / dán văn bản dưới đây vào một tệp văn bản và đặt cho nó một tên của một cái gì đó như là admin admin.reg và nhấp đúp vào nó.

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\""

Bây giờ nếu bạn nhấp chuột phải vào bất kỳ thư mục nào, bạn sẽ thấy cả hai tùy chọn.


Đây là suy nghĩ đầu tiên tôi có, nhưng nó không phải là câu hỏi.
Raystafarian

nếu chúng ta có cách để làm điều này nâng cao, tôi sẽ hạnh phúc.
THS

1
@ths Bạn có thể thêm tùy chọn.
Bob

1
cảm ơn @Bob, với phím "Extended", nó thậm chí sẽ nằm trong menu shift-click.
THS

@Raystafarian: Tôi biết, và tôi cảm thấy hơi khó chịu bằng cách trả lời nó trong khi nhận thức về nó. Tôi có thể hiểu mọi người hạ thấp nó vì điều đó. Nhưng mặt khác, tôi có thể tưởng tượng khá nhiều người tìm thấy OP này bằng cách tìm kiếm trên web thậm chí có thể thoải mái hơn với giải pháp này cho nhu cầu của họ. Đó cũng là lý do tại sao tôi không để lại bình luận này cho OP, vì sau đó có thể bị xóa.
Zaibis

1

Đối với bất kỳ ai, giống như tôi, người đã vấp phải điều này khi cố gắng mở cmd với tư cách quản trị viên trong một ổ đĩa riêng ("E:" trong trường hợp của tôi), bạn có thể gặp phải sự cố khi cố gắng cd E:/somedirhoặc tương tự. Làm điều này sẽ không thực sự thay đổi thư mục vào ổ đĩa mới.

Nếu đây là vấn đề của bạn và bạn chỉ cần sử dụng cmd làm quản trị viên trên một ổ đĩa khác , cú pháp cmd thực sự chỉ là E:(hoặc bất kỳ ký tự ổ đĩa nào), không có cdlệnh.

Vì vậy, bạn có thể chỉ:

  1. Tìm kiếm Windows> "cmd"> Nhấp chuột phải> Chạy với tư cách Quản trị viên
  2. Chỉ cần gõ E:(hoặc bất kỳ ký tự ổ đĩa nào bạn muốn chuyển sang dấu hai chấm)

1

Nếu bạn cần khởi động từ một ổ đĩa khác (ví dụ: D: \ Something) so với ổ đĩa hệ thống của bạn (ví dụ: C: \ Windows \ system32), bạn có thể đặt mục sau vào trường "Target" của mình:

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

Chìa khóa ở đây là thêm /dtùy chọn trước mặt bạn cd.


0

Khi bạn mở dấu nhắc lệnh với tư cách quản trị viên và nó hiển thị cho bạn "C: \ Windows \ System32", tất cả những gì bạn phải làm là nhập "cd .." và nó sẽ đưa bạn lên một thư mục sẽ là "C: \ Windows" . Lặp lại "cd .." một lần nữa để đi đến "C: \" từ nơi bạn có thể "cd Users / name / thư mục"


2
Hãy thành thật đi .... Nếu bạn muốn đưa ra một câu trả lời như vậy, thì hãy học cách thêm nhiều chi tiết hơn và rõ ràng hơn. Nếu bạn có cách nhanh hơn hoặc thực hiện việc này hơn những gì đã được chỉ định trong các câu trả lời khác, thì tại sao bạn không hiển thị nó với một số chi tiết rõ ràng hơn. Tôi có thể nghĩ ra một cách nhưng tôi sẽ không làm việc cho bạn nhưng có thể dễ dàng đưa ra câu trả lời hợp pháp từ vấn đề này và làm cho nó thực sự chấp nhận được ... dễ dàng ... chỉ cần gõ, đọc, kiểm tra, tìm hiểu, v.v. Thôi nào cho Kligmaker thực sự bạn không thể làm tốt hơn thế với ý tưởng của bạn?
Pimp Juice IT
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.