Bagaimana cara memulai Notepad ++ dari cmd?

92

Saya dapat memulai Notepad biasa dari cmd.

C:\Windows>notepad

Saya juga bisa memulainya dari menjalankan prompt.

  1. Menangkan + R
  2. notes
  3. Memasukkan

Saya ingin dapat melakukan hal yang sama dengan Notepad ++. Saya bisa memulainya dari menjalankan prompt, tetapi saya tidak bisa memulainya dari cmd.

Saya juga dapat membuka file tertentu di Notepad dari cmd.

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

Saya ingin dapat melakukan hal yang sama dengan Notepad ++.

Apakah ini mungkin, dan apa yang dapat saya lakukan untuk mengaktifkan ini?

Samir
sumber
1
Di Windows Vista, Windows 7, 8Anda dapat menggunakan kotak pencarian menu mulai seperti menjalankan perintah. Tidak perlu menekan Win + R. Tekan Win dan ketik di kotak pencarian. Cobalah!
Kamil
(Tidak cukup perwakilan untuk menjawab). Jika Anda ingin membuka file yang ekstensi terkait dengan NotePad ++, cukup ketikkan nama file lengkap: d:\mytext.txtdan itu akan terbuka di aplikasi default. Anda tidak dapat memberikan argumen CL, tetapi cukup cepat jika Anda hanya ingin membuka file
cbuchart

Jawaban:

66

Anda dapat menambahkan C:\Program Files (x86)\Notepad++ke PATHvariabel lingkungan Anda .

Misalnya, Anda bisa menjalankan yang berikut ini di command prompt:

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

Untuk opsi lebih lanjut, lihat Apa itu PATH dan variabel lingkungan lainnya, dan bagaimana saya bisa mengatur atau menggunakannya?

Der Hochstapler
sumber
Terima kasih! Ini berfungsi sekarang. Sekarang saya bisa melakukan notepad++ %userprofile%\desktop\testfile.txtyang bagus. Saya menggunakan kotak dialog Variabel Lingkungan untuk ini. Apa sintaks untuk menghapus variabel lingkungan menggunakan perintah set? Saya tidak dapat menemukan sakelar atau sintaks khusus untuk ini. Bukan pada tautan yang Anda berikan dan bukan pada situs web Computer Hope.
Samir
1
@ Sammy: Menghapus satu direktori dari PATHvariabel paling baik dilakukan melalui GUI, saya kira. Saya tidak tahu cara menghapusnya dengan cepat dari baris perintah. Jika Anda ingin menghapus variabel lingkungan sepenuhnya , Anda dapat menggunakan set something=, tetapi saya tidak akan menyarankan Anda untuk melakukannya PATH.
Der Hochstapler
Saya menemukan perintah jalur . Saya mengerti saya seharusnya menggunakan titik dua untuk menghapus jalur dalam variabel PATH? ... Saya tidak yakin bagaimana caranya.
Samir
Menggunakan path ;menghapus pengaturan jalur pencarian untuk instance cmd saat ini. Itu sebenarnya tidak menghapus jalur pencarian dari variabel PATH. Dengan membuka jendela cmd baru, pengaturan jalur pencarian dipulihkan. Oh well, saya kira saya akan menggunakan GUI kalau begitu.
Samir
5
Ini patut dicatat: "Perubahan yang dilakukan dengan SET akan tetap hanya selama durasi sesi CMD saat ini." Ini dapat ditemukan di sini . Dan dikatakan bahwa perintah Set digunakan untuk menampilkan, mengatur, atau menghapus variabel lingkungan CMD. Jadi perintah Set dapat digunakan untuk menghapus seluruh variabel, dalam contoh ini variabel PATH. Dan lagi, itu tidak akan dihapus secara permanen dari Windows. Ini hanya berlaku selama durasi sesi CMD. Untuk secara permanen mengatur variabel lingkungan dari CMD, perintah Setx harus digunakan sebagai gantinya. Entah itu atau GUI.
Samir
125

Meskipun direktori Notepad ++ tidak ada di jalur Anda, Anda dapat menggunakan perintah di bawah ini untuk menjalankan program dari command prompt:

start notepad++

Untuk membuka file di Notepad ++, jalankan:

start notepad++ <filename>
sudha jallu
sumber
9
Tidak hanya ini menjawab pertanyaan awal, ini adalah solusi yang sangat cerdas yang bekerja segera tanpa harus mengatur apa pun. Bekerja dengan baik untuk saya.
Sergio Acosta
11
Suka. Menambahkan semuanya ke PATH adalah solusi yang mengerikan di windows. Yang tidak jelas adalah di mana MULAI mencari untuk menemukan perintah yang mungkin jika itu bukan jalan. Apakah itu melihat hal-hal yang diinstal di menu mulai?
user10550
dan itu berfungsi juga jika Anda berada di shell cygwin: cygstart notepad ++
laika
1
Luar biasa! Saya menggunakan ini setelah mencari beberapa string dengan findstr /spim /c:"SomeString" *.*.
Paul Vargas
@ user10550 Saya cukup yakin Memulai referensi hal-hal di Perpustakaan di C:\Users\username\AppData\Roaming\Microsoft\Windowsmana variabel $ PATH jauh berbeda. Anda sebenarnya dapat menentukan apa yang Mulai -> referensi pencarian. Lebih Detail
Kolob Canyon
20

Saya tidak ingin mengacaukan saya PATHhanya karena menggunakan satu alat.

Salah satu alternatif adalah menggunakan editor teks alternatif sebagai pengganti 100% Notepadseperti yang dijelaskan di sini dengan banyak detail. Deskripsi lain dengan alat peluncur editor khusus dapat ditemukan di sini . Notepad++Peluncur lain di github .

Alternatif yang kurang invasif adalah cmdfile seperti ini:

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

File ini harus berada di suatu tempat di sepanjang yang ada PATH. Saya benar-benar meletakkan semua alat saya di satu UTILdirektori umum , yang merupakan bagian dari PATH.

Axel Kemper
sumber
Apa yang Anda maksud dengan "file cmd"? Dan ada apa dengan tanda bintang dan tanda persen? File apa yang harus berada "di sepanjang" PATH? (Ini tidak seperti pergi ke suatu tempat.) Bagaimana Anda memanfaatkan UTIL? Terakhir kali saya memeriksa tidak ada variabel yang disebut UTIL. Apakah ini sesuatu yang Anda buat sendiri dan ditambahkan secara manual ke sistem? Bisakah Anda menjelaskan semua ini? Dan mungkin beri saya beberapa contoh konkret yang bisa saya kerjakan dan semoga belajar dari? Atau Anda hanya di sini untuk membual tentang bagaimana Anda tahu baris perintah? Saya tidak bermaksud kasar atau apa pun, saya hanya mengatakan apa adanya. Kita semua memiliki tingkat keahlian yang berbeda.
Samir
2
File cmd bisa berupa file skrip teks npp.cmd yang memiliki perintah sebagai baris teks tunggal di dalamnya. Jika Anda membuat direktori c: \ util dan memasukkan file skrip ke dalamnya, rentangkan PATH Anda dengan c: \ util, sejak saat itu Anda dapat memanggil Notepad ++ dengan mengetikkan "npp". % * singkatan dari "semua argumen baris perintah".
Axel Kemper
1
File cmd sering disebut "file batch". Pada zaman MS-DOS, ekstensi selalu .BATtetapi akhir-akhir ini sering .cmd. Perintah dalam file dieksekusi oleh cmd.exeshell command-line itu sendiri.
steveha
Harap dicatat bahwa di PowerShell sintaks untuk memperbarui Variabel Lingkungan PATH sedikit berbeda stackoverflow.com/a/1333717/47226
Aaron Hoffman
1
Sepertinya tautan Anda ke artikel tentang cara mengganti Notepad sudah rusak.
RobH
8

Inilah yang telah saya lakukan, dengan cara ini Anda tidak perlu mengetik notepad++ Buat np.batfile dengan set perintah ini

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

tempatkan np.batfilec:\Windows

buka command prompt dan ketik npatau np myfile.txtdan masukkan.

Nayana Adassuriya
sumber
Menggunakan start "" untuk mengawali perintah di sini mencegah mengunci prompt perintah jika notepad ++ .exe belum berjalan.
Jeremy Murray
saya membuat file 'edit.bat' dengan isi: 'start notepad ++% 1' - tidak hanya apa yang saya perlu edit dalam konteks sesi cmd.
theRiley
7

Menggabungkan jawaban dari Axel Kemper dan menambahkan beberapa tambahan, inilah yang saya lakukan untuk membuat perintah permanen yang dapat Anda berikan nama apa pun yang Anda inginkan.

Pertama-tama saya membuat folder ekstra. Dalam kasus saya: "C: \ Users \ Hansel \ CmdFiles" . Dalam folder ini saya membuat file teks baru melalui menu klik kanan -> baru -> dokumen teks. Edit dokumen teks menggunakan notepad atau notepad ++ dan ketikkan kode berikut dalam file .txt:

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

Maka Anda harus mengganti nama file ke perintah pribadi Anda, misalnya "npp.cmd".

Di samping catatan: @echo off mencegah perintah dari mencetak ke prompt perintah;

tautan antara tanda kutip dapat merujuk pada apa pun yang dapat dieksekusi;

*% ** akan memastikan bahwa apa pun yang Anda ketik setelah perintah npp (misalnya " npp nonsense.txt ") akan diletakkan setelah perintah asli dalam tanda kutip.

Maka Anda perlu mengedit "variabel lingkungan", dalam hal ini yang disebut PATH (variabel ini berisi folder tempat Windows mencari perintah dan yang dapat dieksekusi). Untuk menambahkan folder ke PATH Anda, tekan tombol windows untuk masuk ke menu mulai dan ketik "edit variabel lingkungan untuk akun Anda" . Di bawah "Variabel pengguna untuk Hansel", buat variabel "Path" baru jika tidak ada atau edit variabel "Path" lama jika ada.

Jika Anda membuat variabel PATH baru, nilai variabel seharusnya hanya membaca: C: \ Users \ Hans \ CmdFiles

Jika Anda mengedit variabel PATH lama, nilai variabel harus dibaca: oldstuff ; C: \ Users \ Hans \ CmdFiles (perhatikan semi colon) .

Windows sekarang mencari perintah di folder "C: \ Users \ Hansel \ CmdFiles" dan Anda dapat dengan mudah menambahkan perintah baru ke folder ini!

Hadiah
sumber
8
Anda tidak perlu @ECHO OFFuntuk perintah satu baris. The @Menekan menggemakan untuk baris itu saja, sehingga @"C:\Software\Notepad++\notepad++.exe" %*melakukan apa yang Anda inginkan.
Clement Cherlin
3

Cara sederhana untuk menjalankan program apa pun yang diinstal pada Windows dari perintah adalah:

  1. Temukan lokasi notepad ++ .exe, buat pintasan di bawah direktori instalasi.

  2. potong dan tempel pintasan ke C: / windows / system 32.

  3. Sekarang Anda dapat menekan 'Win + R' dan ketik nama pintasan. Semua selesai.

PS: dalam kasus saya, saya beri nama pintasan 'notepadpp' (atau bahkan 'nppp') sehingga saya tidak perlu menekan 'shift + =' dua kali untuk simbol '+'

Sangat sederhana dan mudah, dan mudah untuk menghapus pintasan. Anda bahkan tidak perlu mengubah path, registry

Pengguna Internet yang baik hati
sumber
2

Salah satu caranya adalah dengan membuat perubahan pada kunci registri ini:

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

Anda dapat mengunduh file .reg zip dari Donn Felker yang memungkinkan Anda membuka file hanya dengan npintasan.

Saya mengedit .reg sebelum menjalankannya dan untuk memastikan jalur ke Notepad ++ benar (misalnya C:\Program Files (x86)) dan saya juga mengubah pintasan menjadi nbukan n.

Kemudian klik dua kali untuk menambah ke registri Anda.

Hugo
sumber
2

Untuk menjalankan program apa pun dari baris perintah dengan nama pendek, Anda dapat membuat alias untuknya dengan perintah doskey:

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

Misalnya, setelah menjalankan perintah
doskey notepad++="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
Anda dapat membuka file teks dengan notepad ++ by notepad++ textfile. Tentu saja, Anda dapat menggunakan alias lebih pendek sebagai nppatau n++.

Anda juga dapat membuat alias untuk beberapa jalur yang sering Anda buka:

doskey home=cd C:\Users\myprofile

Namun sayangnya Anda tidak dapat menggunakan alias ini di jalur. Jika Anda menjalankan doskey home=C:\Users\myprofiledan kemudian masukkan di baris perintah cd homeatau start home\myfileAnda menerima pesan kesalahan.

Untuk membuat alias Anda secara otomatis setiap kali cmddijalankan, Anda dapat memasukkannya ke dalam file kumpulan seperti autorun.cmddan mengaturnya di entri registri:

HKCU\Software\Microsoft\Command Processor\AutoRun

atau

HKLM\Software\Microsoft\Command Processor\AutoRun

Tautan ke artikel:
Konsol Alias
Perintah Prosesor \ AutoRun

Paola Captanovska
sumber
1

Tambahkan direktori program ke PATH Anda .

Oesor
sumber
0

Di PowerShell:

$ENV:Path="$ENV:Path;C:\Program Files (x86)\Notepad++"
Raúl Salinas-Monteagudo
sumber