Làm cách nào để bắt đầu Notepad ++ từ cmd?


92

Tôi có thể bắt đầu Notepad thông thường từ cmd.

C:\Windows>notepad

Tôi cũng có thể bắt đầu nó từ dấu nhắc chạy.

  1. Thắng + R
  2. sổ tay
  3. Đi vào

Tôi muốn có thể làm điều tương tự với Notepad ++. Tôi có thể khởi động nó từ dấu nhắc chạy, nhưng tôi không thể khởi động nó từ cmd.

Tôi cũng có thể mở một tệp cụ thể trong Notepad từ cmd.

C:\Windows>notepad d:\mytext.txt

Tôi muốn có thể làm điều tương tự với Notepad ++.

Điều này là có thể, và tôi có thể làm gì để kích hoạt điều này?


1
Trong Windows Vista, Windows 7, 8, bạn có thể sử dụng hộp tìm kiếm menu bắt đầu như lệnh chạy. Không cần nhấn Win + R. Nhấn Win và gõ vào hộp tìm kiếm. Thử nó!
Kamil

(Không đủ đại diện để trả lời). Nếu bạn muốn mở một tệp có phần mở rộng được liên kết với NotePad ++, chỉ cần nhập tên tệp đầy đủ: d:\mytext.txtvà nó sẽ được mở trong ứng dụng mặc định. Bạn không thể vượt qua đối số CL, nhưng đủ nhanh nếu bạn chỉ muốn mở tệp
cbuchart

Câu trả lời:


66

Bạn có thể thêm C:\Program Files (x86)\Notepad++vào PATHbiến môi trường của bạn .

Ví dụ: bạn có thể chạy như sau trên dấu nhắc lệnh:

set PATH=%PATH%;C:\Program Files (x86)\Notepad++

Để biết thêm tùy chọn, hãy xem PATH và các biến môi trường khác là gì và làm cách nào tôi có thể đặt hoặc sử dụng chúng?


Cảm ơn! Nó hoạt dộng bây giờ. Bây giờ tôi có thể làm điều notepad++ %userprofile%\desktop\testfile.txtđó là tốt đẹp. Tôi đã sử dụng hộp thoại Biến môi trường cho việc này. Cú pháp để loại bỏ một biến môi trường bằng cách sử dụng lệnh set là gì? Tôi không thể tìm thấy bất kỳ chuyển đổi hoặc cú pháp cụ thể cho việc này. Không phải trên liên kết bạn cung cấp và không phải trên trang web Hope Hope.
Samir

1
@Sammy: Tôi xóa một thư mục khỏi PATHbiến được thực hiện tốt nhất thông qua GUI, tôi giả sử. Tôi không biết làm thế nào để nhanh chóng loại bỏ nó khỏi dòng lệnh. Nếu bạn muốn loại bỏ hoàn toàn một biến môi trường, bạn có thể sử dụng set something=, nhưng tôi không khuyên bạn làm điều đó cho PATH.
Der Hochstapler

Tôi tìm thấy một lệnh đường dẫn . Tôi hiểu rằng tôi nên sử dụng dấu hai chấm để xóa một đường dẫn trong biến PATH? ... Tôi không biết làm thế nào.
Samir

Sử dụng path ;xóa cài đặt đường dẫn tìm kiếm cho phiên bản hiện tại của cmd. Nó không thực sự loại bỏ các đường dẫn tìm kiếm từ biến PATH. Bằng cách mở cửa sổ cmd mới, cài đặt đường dẫn tìm kiếm được khôi phục. Ồ, tôi đoán tôi sẽ sử dụng GUI rồi.
Samir

5
Điều này đáng chú ý: "Các thay đổi được thực hiện với SET sẽ chỉ duy trì trong suốt thời gian của phiên CMD hiện tại." Điều này có thể được tìm thấy ở đây . Và nó nói rằng lệnh Set được sử dụng để hiển thị, đặt hoặc loại bỏ các biến môi trường CMD. Vì vậy, lệnh Set có thể được sử dụng để loại bỏ toàn bộ biến, trong ví dụ này là biến PATH. Và một lần nữa, nó sẽ không bị xóa vĩnh viễn khỏi Windows. Nó chỉ có hiệu lực trong thời gian của phiên CMD. Để đặt vĩnh viễn một biến môi trường từ CMD, nên sử dụng lệnh Setx . Hoặc đó hoặc GUI.
Samir

125

Mặc dù thư mục Notepad ++ không nằm trong đường dẫn của bạn, bạn có thể sử dụng lệnh bên dưới để chạy chương trình từ dấu nhắc lệnh:

start notepad++

Để mở tệp trong Notepad ++, hãy chạy:

start notepad++ <filename>

9
Không chỉ trả lời câu hỏi ban đầu, đây là một cách giải quyết rất thông minh, hoạt động ngay lập tức mà không phải thiết lập bất cứ điều gì. Làm việc tuyệt vời cho tôi.
Sergio Acosta

11
Yêu nó. Thêm tất cả mọi thứ vào PATH là một giải pháp khủng khiếp trên windows. Điều không rõ ràng là nơi START tìm kiếm để tìm các lệnh có thể nếu đó không phải là đường dẫn. Có phải nó đang xem qua những thứ được cài đặt trong menu start?
dùng10550

và nó cũng hoạt động nếu bạn đang ở trong vỏ Cygwin: cygstart notepad ++
laika 17/2/2016

1
Tuyệt vời! Tôi sử dụng điều này sau khi tìm kiếm một số chuỗi với findstr /spim /c:"SomeString" *.*.
Paul Vargas

@ user10550 Tôi khá chắc chắn Bắt đầu công cụ tham khảo trong Thư viện trong C:\Users\username\AppData\Roaming\Microsoft\Windowsđó biến $ PATH khác nhau nhiều. Bạn thực sự có thể chỉ định những gì Bắt đầu -> tham chiếu tìm kiếm. Xem thêm chi tiết
Kolob Canyon

20

Tôi sẽ không muốn làm lộn xộn PATHchỉ vì sử dụng một công cụ duy nhất.

Một cách khác là sử dụng trình soạn thảo văn bản thay thế 100% thay thế Notepadnhư được giải thích ở đây với nhiều chi tiết. Một mô tả khác với một công cụ launcher biên tập chuyên dụng có thể được tìm thấy ở đây . Một Notepad++launcher khác trên github .

Một thay thế ít xâm lấn hơn là một cmdtệp như thế này:

"C:\Programme\Notepad++\notepad++.exe" %*

Tập tin này phải nằm ở đâu đó dọc theo hiện tại PATH. Tôi thực sự đặt tất cả các công cụ của mình vào một UTILthư mục chung , là một phần của PATH.


"Tập tin cmd" nghĩa là gì? Và những gì với dấu hoa thị và dấu phần trăm? Tập tin nào phải cư trú "dọc theo" ĐƯỜNG? (Nó không giống như nó sẽ đi đâu đó.) Làm thế nào để bạn sử dụng UTIL? Lần trước tôi đã kiểm tra không có biến gọi là UTIL. Đây có phải là thứ bạn tự đưa ra và thêm thủ công vào hệ thống không? Bạn có thể giải thích bất kỳ điều này? Và có thể cho tôi một số ví dụ cụ thể mà tôi có thể làm việc và hy vọng học hỏi từ? Hay bạn chỉ ở đây để khoe khoang về cách bạn biết dòng lệnh? Tôi không có ý thô lỗ hay bất cứ điều gì, tôi chỉ nói nó như thế nào thôi. Tất cả chúng ta đều có trình độ kỹ năng khác nhau.
Samir

2
Tệp cmd có thể là tệp tập lệnh văn bản npp.cmd có lệnh dưới dạng một dòng văn bản bên trong. Nếu bạn tạo một thư mục c: \ produc và đặt tệp script vào đó, hãy mở rộng PATH của bạn bằng c: \ produc, từ đó bạn có thể gọi Notepad ++ bằng cách gõ "npp". % * là viết tắt của "tất cả các đối số dòng lệnh".
Axel Kemper

1
Một tệp cmd thường được gọi là "tệp bó". Trong thời của MS-DOS, phần mở rộng luôn luôn .BATnhưng ngày nay thì thường .cmd. Các lệnh trong tệp được thực thi bởi cmd.exechính vỏ dòng lệnh.
steveha

Xin lưu ý rằng trong PowerShell, cú pháp cập nhật Biến môi trường PATH có một chút stackoverflow.com/a/1333717/47226
Aaron Hoffman

1
Có vẻ như liên kết của bạn đến bài viết về cách thay thế Notepad đã bị hỏng.
RobH

8

Đây là những gì tôi đã làm, theo cách này, bạn không phải gõ notepad++ Tạo np.battệp với bộ lệnh này

@echo off
start "" "C:\Program Files (x86)\Notepad++\notepad++.exe" %*

đặt np.battập tin vàoc:\Windows

mở dấu nhắc lệnh và gõ nphoặc np myfile.txtnhập.


Sử dụng start "" để tiền tố lệnh ở đây ngăn chặn việc khóa dấu nhắc lệnh nếu notepad ++. Exe chưa chạy.
Jeremy Murray

tôi đã tạo một tệp 'edit.bat' với nội dung: 'start notepad ++% 1' - thực hiện đúng những gì tôi cần chỉnh sửa trong ngữ cảnh của phiên cmd.
theRiley

7

Kết hợp các câu trả lời từ Axel Kemper và thêm một số câu hỏi thêm, đây là những gì tôi đã làm để tạo một lệnh vĩnh viễn mà bạn có thể đưa ra bất kỳ tên nào bạn muốn.

Trước hết tôi đã tạo một thư mục bổ sung. Trong trường hợp của tôi: "C: \ Users \ Hansel \ CmdFiles" . Trong thư mục này, tôi đã tạo một tệp văn bản mới thông qua menu nhấp chuột phải -> mới -> tài liệu văn bản. Chỉnh sửa tài liệu văn bản bằng notepad hoặc notepad ++ và nhập mã sau vào tệp .txt:

@echo off
"C:\Software\Notepad++\notepad++.exe" %*

Sau đó, bạn phải đổi tên tệp thành lệnh cá nhân của mình, ví dụ "npp.cmd".

Trên một lưu ý phụ: tắt @echo ngăn lệnh in ra dấu nhắc lệnh;

liên kết giữa các dấu ngoặc kép có thể tham chiếu đến bất kỳ thực thi nào;

*% ** sẽ đảm bảo rằng mọi nội dung bạn nhập sau lệnh npp (ví dụ: " npp nonsense.txt ") sẽ được đặt sau lệnh gốc trong dấu ngoặc kép.

Sau đó, bạn cần chỉnh sửa một "biến môi trường", trong trường hợp này được gọi là PATH (biến này chứa các thư mục mà Windows tìm kiếm các lệnh và các tệp thực thi). Để thêm thư mục vào PATH của bạn, nhấn nút cửa sổ để vào menu bắt đầu và nhập "chỉnh sửa biến môi trường cho tài khoản của bạn" . Trong "Biến người dùng cho Hansel", tạo biến "Đường dẫn" mới nếu nó không tồn tại hoặc chỉnh sửa biến "Đường dẫn" cũ nếu có.

Nếu bạn tạo một biến PATH mới, giá trị biến chỉ nên đọc: C: \ Users \ Hans \ CmdFiles

Nếu bạn chỉnh sửa một biến PATH cũ, giá trị biến nên đọc: oldstuff ; C: \ Users \ Hans \ CmdFiles (tâm đại tràng bán) .

Windows hiện đang tìm kiếm các lệnh trong thư mục "C: \ Users \ Hansel \ CmdFiles" và bạn có thể dễ dàng thêm các lệnh mới vào thư mục này!


8
Bạn không cần @ECHO OFFmột lệnh một dòng. Việc @triệt tiêu tiếng vang cho dòng đó một mình, do đó, @"C:\Software\Notepad++\notepad++.exe" %*những gì bạn muốn.
Clement Cherlin

3

Một cách đơn giản để chạy bất kỳ chương trình nào được cài đặt trên Windows từ lệnh là:

  1. Tìm vị trí của notepad ++. Exe, tạo một lối tắt trong thư mục cài đặt.

  2. cắt và dán phím tắt vào C: / windows / system 32.

  3. Bây giờ bạn có thể nhấn 'Win + R' và nhập tên của phím tắt. Tất cả đã được làm xong.

PS: trong trường hợp của tôi, tôi đặt tên phím tắt là 'notepadpp' (hoặc thậm chí là 'nppp') để tôi không phải nhấn 'shift + =' hai lần cho biểu tượng '+'

Vô cùng đơn giản và dễ dàng, và thật dễ dàng để xóa phím tắt. Bạn thậm chí không cần thay đổi đường dẫn, đăng ký


2

Một cách là thay đổi khoá đăng ký này:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Notepad++.exe]

Bạn có thể tải xuống tệp .reg được nén từ Donn Felker cho phép bạn mở tệp chỉ bằng một nphím tắt.

Tôi đã chỉnh sửa .reg trước khi chạy nó và để đảm bảo đường dẫn đến Notepad ++ là chính xác (ví dụ C:\Program Files (x86)) và tôi cũng đã thay đổi phím tắt thành nthay vì n.

Sau đó nhấp đúp chuột để thêm vào sổ đăng ký của bạn.


2

Để chạy bất kỳ chương trình nào từ dòng lệnh với một tên ngắn, bạn có thể tạo bí danh cho nó bằng lệnh doskey:

doskey alias="drive:\path to program\executable" $*

Ví dụ, sau khi chạy lệnh,
doskey notepad++="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
bạn có thể mở tệp văn bản bằng notepad ++ notepad++ textfile. Tất nhiên, bạn có thể sử dụng bí danh ngắn hơn một cái gì đó như npphoặc n++.

Ngoài ra, bạn có thể tạo bí danh cho một số đường dẫn bạn thường mở:

doskey home=cd C:\Users\myprofile

Nhưng thật không may, bạn không thể sử dụng bí danh này trong đường dẫn. Nếu bạn chạy doskey home=C:\Users\myprofilevà sau đó nhập vào dòng lệnh cd homehoặc start home\myfilebạn nhận được thông báo lỗi.

Để tạo bí danh của bạn tự động mỗi khi cmdchạy, bạn có thể đặt nó vào tệp bó như autorun.cmdvà đặt nó trong mục đăng ký:

HKCU\Software\Microsoft\Command Processor\AutoRun

hoặc là

HKLM\Software\Microsoft\Command Processor\AutoRun

Liên kết đến các bài viết:
Console Aliases
Bộ xử lý lệnh \ AutoRun



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.