ฉันจะเริ่ม Notepad ++ จาก cmd ได้อย่างไร


92

ฉันสามารถเริ่มแผ่นจดบันทึกปกติจาก cmd

C:\Windows>notepad

ฉันยังสามารถเริ่มต้นได้จากพรอมต์เรียกใช้

  1. Win + R
  2. Notepad
  3. เข้าสู่

ฉันต้องการที่จะทำเช่นเดียวกันกับ Notepad ++ ฉันสามารถเริ่มได้จากพรอมต์เรียกใช้ แต่ฉันไม่สามารถเริ่มได้จาก cmd

ฉันยังสามารถเปิดไฟล์เฉพาะใน Notepad จาก cmd

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

ฉันต้องการที่จะทำเช่นเดียวกันกับ Notepad ++

เป็นไปได้และฉันจะทำอย่างไรเพื่อเปิดใช้งานสิ่งนี้


1
ใน Windows Vista, Windows 7, 8 คุณสามารถใช้กล่องค้นหาเมนูเริ่มเช่นเรียกใช้คำสั่ง ไม่จำเป็นต้องกด Win + R กด Win และพิมพ์ในช่องค้นหา ลองมัน!
Kamil

(ตัวแทนไม่เพียงพอที่จะตอบ) หากคุณต้องการเปิดไฟล์ที่มีส่วนขยายเชื่อมโยงกับ NotePad ++ ให้พิมพ์ชื่อไฟล์แบบเต็ม: d:\mytext.txtและไฟล์นั้นจะเปิดในแอปเริ่มต้น คุณไม่สามารถส่งผ่านข้อโต้แย้ง CL แต่รวดเร็วพอหากคุณเพียงแค่ต้องการเปิดไฟล์
cbuchart

คำตอบ:


66

คุณสามารถเพิ่มตัวแปรสภาพแวดล้อมC:\Program Files (x86)\Notepad++ของคุณPATH

ตัวอย่างเช่นคุณสามารถเรียกใช้สิ่งต่อไปนี้บนหน้าจอพร้อมรับคำสั่ง:

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

สำหรับตัวเลือกเพิ่มเติมให้ดูที่ PATH คืออะไรและตัวแปรสภาพแวดล้อมอื่น ๆ และฉันจะตั้งค่าหรือใช้งานได้อย่างไร


ขอบคุณ! มันใช้งานได้แล้ว ตอนนี้ฉันสามารถทำสิ่งnotepad++ %userprofile%\desktop\testfile.txtที่ดี ฉันใช้กล่องโต้ตอบตัวแปรสภาพแวดล้อมสำหรับเรื่องนี้ ไวยากรณ์สำหรับการลบตัวแปรสภาพแวดล้อมโดยใช้คำสั่ง set คืออะไร ฉันไม่พบสวิตช์หรือไวยากรณ์ที่เฉพาะเจาะจงสำหรับสิ่งนี้ ไม่ได้อยู่ในลิงค์ที่คุณให้และไม่ใช่ในเว็บไซต์ Computer Hope
Samir

1
@ แซมมี่: การลบไดเรกทอรีเดียวจากPATHตัวแปรทำได้ดีที่สุดผ่าน GUI ฉันคิดว่า ฉันไม่ทราบวิธีลบอย่างรวดเร็วจากบรรทัดคำสั่ง หากคุณต้องการที่จะสมบูรณ์ลบตัวแปรสภาพแวดล้อมของคุณสามารถใช้แต่ผมจะไม่แนะนำให้คุณทำเพื่อset something= PATH
Der Hochstapler

ฉันพบคำสั่งพา ธ ฉันเข้าใจว่าฉันควรจะใช้เซมิโคลอนเพื่อลบพา ธ ในตัวแปร PATH หรือไม่ ... ฉันไม่แน่ใจ
Samir

การใช้path ;ล้างการตั้งค่าพา ธ การค้นหาสำหรับอินสแตนซ์ปัจจุบันของ cmd ไม่ได้ลบเส้นทางการค้นหาออกจากตัวแปร PATH โดยการเปิดหน้าต่าง cmd ใหม่การตั้งค่าเส้นทางการค้นหาจะถูกกู้คืน โอ้ดีฉันเดาว่าฉันจะใช้ GUI แล้ว
Samir

5
สิ่งนี้มีค่าควรสังเกต: "การเปลี่ยนแปลงที่ทำกับ SET จะยังคงอยู่เฉพาะช่วงเวลาของเซสชัน CMD ปัจจุบัน" นี้สามารถพบได้ที่นี่ และมันบอกว่าคำสั่ง Set ใช้เพื่อแสดงตั้งค่าหรือลบตัวแปรสภาพแวดล้อม CMD ดังนั้นคำสั่ง Set สามารถใช้เพื่อลบตัวแปรทั้งหมดในตัวอย่างนี้ตัวแปร PATH และจะไม่ถูกลบจาก Windows อย่างถาวร มันจะใช้ได้เฉพาะในช่วงเวลาของเซสชั่น CMD หากต้องการตั้งค่าตัวแปรสภาพแวดล้อมจาก CMD อย่างถาวรควรใช้คำสั่งSetxแทน ไม่ว่าจะเป็น GUI หรือ
Samir

124

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

start notepad++

หากต้องการเปิดไฟล์ใน Notepad ++ ให้เรียกใช้:

start notepad++ <filename>

9
ไม่เพียงแค่นี้จะตอบคำถามเดิม แต่เป็นวิธีการแก้ปัญหาที่ฉลาดมากซึ่งทำงานได้ทันทีโดยไม่ต้องตั้งค่าใด ๆ ทำงานได้ดีสำหรับฉัน
Sergio Acosta

11
รักมัน การเพิ่มทุกอย่างลงใน PATH เป็นวิธีการแก้ปัญหาที่น่ากลัวบน Windows สิ่งที่ไม่ชัดเจนคือที่ START ค้นหาเพื่อค้นหาคำสั่งที่เป็นไปได้หากไม่ใช่เส้นทาง มันมองผ่านสิ่งที่ติดตั้งในเมนูเริ่มต้นหรือไม่?
user10550

และมันก็ใช้ได้เช่นกันถ้าคุณอยู่ในเชลล์ cygwin: cygstart notepad ++
laika

1
น่ากลัว! findstr /spim /c:"SomeString" *.*ฉันจะใช้นี้หลังจากค้นหาสตริงบางคนที่มี
Paul Vargas

@ user10550 ฉันค่อนข้างมั่นใจว่าเริ่มการอ้างอิงสิ่งต่าง ๆ ในไลบรารีC:\Users\username\AppData\Roaming\Microsoft\Windowsที่ซึ่งตัวแปร $ PATH แตกต่างกันมาก คุณสามารถระบุสิ่งที่เริ่ม -> การอ้างอิงการค้นหา รายละเอียดเพิ่มเติม
Kolob Canyon

20

ฉันจะไม่ต้องการถ่วงของฉันPATHเพียงแค่ใช้เครื่องมือเดียว

ทางเลือกหนึ่งคือการใช้โปรแกรมแก้ไขข้อความทางเลือกแทน 100% Notepadตามที่อธิบายไว้ที่นี่พร้อมรายละเอียดมากมาย คำอธิบายด้วยเครื่องมือปล่อยบรรณาธิการทุ่มเทอีกสามารถพบได้ที่นี่ อีกNotepad++ตัวเปิดบนGitHub

ทางเลือกที่บุกรุกน้อยกว่าคือcmdไฟล์เช่นนี้:

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

PATHไฟล์นี้จะอาศัยอยู่ที่ไหนสักแห่งตามที่มีอยู่ ที่จริงผมใส่เครื่องมือทั้งหมดของฉันในการร่วมกันหนึ่งไดเรกทอรีซึ่งเป็นส่วนหนึ่งของUTILPATH


คุณหมายถึงอะไรโดย "ไฟล์ cmd" และเครื่องหมายดอกจันและเครื่องหมายเปอร์เซ็นต์คืออะไร ไฟล์ใดบ้างที่จะอยู่ "พร้อม" PATH? (ไม่ใช่ว่าจะไปที่ไหนสักแห่ง) คุณใช้ประโยชน์จาก UTIL ได้อย่างไร ครั้งล่าสุดที่ฉันตรวจสอบไม่มีตัวแปรที่เรียกว่า UTIL นี่เป็นสิ่งที่คุณคิดขึ้นมาเองและเพิ่มเข้าสู่ระบบด้วยตนเองหรือไม่? คุณช่วยอธิบายสิ่งนี้ได้ไหม? และอาจให้ตัวอย่างที่เป็นรูปธรรมแก่ฉันที่ฉันสามารถทำงานด้วยและหวังว่าจะเรียนรู้จาก? หรือคุณอยู่ที่นี่เพื่ออวดว่าคุณรู้จัก command line ได้อย่างไร? ฉันไม่ได้ตั้งใจจะหยาบคายหรืออะไรฉันแค่พูดว่ามันเป็นอย่างไร เราทุกคนมีระดับทักษะที่แตกต่างกัน
Samir

2
ไฟล์ cmd อาจเป็นไฟล์สคริปต์ข้อความ npp.cmd ซึ่งมีคำสั่งเป็นบรรทัดข้อความเดียวภายใน หากคุณสร้างไดเรกทอรี c: \ util แล้ววางไฟล์สคริปต์ไว้ในนั้นขยาย PATH ของคุณด้วย c: \ util คุณจะสามารถเรียก Notepad ++ ได้โดยพิมพ์ "npp" % * ย่อมาจาก "อาร์กิวเมนต์ commandline ทั้งหมด"
Axel Kemper

1
ไฟล์ cmd มักจะเรียกว่า "batch file" ในสมัยของ MS-DOS ขยายอยู่เสมอแต่วันนี้มันมักจะเป็น.BAT .cmdคำสั่งในไฟล์จะถูกดำเนินการโดยcmd.exeซึ่งเป็นเชลล์บรรทัดคำสั่งเอง
steveha

โปรดทราบว่าใน PowerShell ไวยากรณ์สำหรับการปรับปรุงตัวแปรสภาพแวดล้อมของเส้นทางเป็นstackoverflow.com/a/1333717/47226
Aaron Hoffman

1
ดูเหมือนว่าลิงก์ของคุณไปยังบทความเกี่ยวกับวิธีการแทนที่ Notepad นั้นเสียแล้ว
RobH

8

นี่คือสิ่งที่ฉันได้ทำด้วยวิธีนี้คุณไม่จำเป็นต้องพิมพ์notepad++ สร้างnp.batไฟล์ด้วยชุดคำสั่งนี้

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

วางnp.batไฟล์ในc:\Windows

เปิดพรอมต์คำสั่งและพิมพ์npหรือnp myfile.txtและป้อน


การใช้ start "" เพื่อนำหน้าคำสั่งที่นี่ป้องกันการล็อคพรอมต์คำสั่งหาก notepad ++. exe ไม่ได้ทำงานอยู่
Jeremy Murray

ฉันสร้างไฟล์ 'edit.bat' พร้อมเนื้อหา: 'start notepad ++% 1' - ทำสิ่งที่ฉันต้องการแก้ไขในบริบทของเซสชัน cmd
theRiley

7

การรวมคำตอบจาก Axel Kemper และการเพิ่มของพิเศษนี่คือสิ่งที่ฉันทำเพื่อสร้างคำสั่งถาวรที่คุณสามารถตั้งชื่อใด ๆ ที่คุณต้องการ

ก่อนอื่นฉันสร้างโฟลเดอร์เพิ่มเติม ในกรณีของฉัน: "C: \ Users \ Hansel \ CmdFiles" ในโฟลเดอร์นี้ฉันสร้างไฟล์ข้อความใหม่โดยคลิกขวาที่เมนู -> ใหม่ -> เอกสารข้อความ แก้ไขเอกสารข้อความโดยใช้ notepad หรือ notepad ++ และพิมพ์รหัสต่อไปนี้ในไฟล์. txt:

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

จากนั้นคุณต้องเปลี่ยนชื่อไฟล์เป็นคำสั่งส่วนตัวเช่น "npp.cmd"

จากหมายเหตุด้านข้าง: @echo offป้องกันไม่ให้คำสั่งพิมพ์ไปยังพรอมต์คำสั่ง

ลิงก์ระหว่างเครื่องหมายคำพูดสามารถอ้างถึงสิ่งที่เรียกใช้งานได้

*% ** จะตรวจสอบให้แน่ใจว่าสิ่งที่คุณพิมพ์หลังจาก คำสั่งnpp (ตัวอย่างเช่น " npp nonsense.txt ") จะถูกวางหลังจากคำสั่งดั้งเดิมในเครื่องหมายคำพูด

จากนั้นคุณต้องแก้ไข "ตัวแปรสภาพแวดล้อม" ในกรณีนี้เรียกว่า PATH (ตัวแปรนี้มีโฟลเดอร์ที่ Windows ค้นหาคำสั่งและไฟล์ปฏิบัติการ) หากต้องการเพิ่มโฟลเดอร์เพื่อเส้นทางของคุณกดปุ่มหน้าต่างเพื่อเข้าสู่เมนูเริ่มต้นและพิมพ์"ตัวแปรแก้ไขสภาพแวดล้อมสำหรับบัญชีของคุณ" ภายใต้ "ตัวแปรผู้ใช้สำหรับฮันเซล" ให้สร้างตัวแปร "เส้นทาง" ใหม่หากไม่มีอยู่หรือแก้ไขตัวแปร "เส้นทาง" เก่าหากมี

หากคุณสร้างตัวแปร PATH ใหม่ค่าตัวแปรควรอ่าน: C: \ Users \ Hans \ CmdFiles

ถ้าคุณแก้ไขตัวแปร PATH เก่าค่าตัวแปรควรอ่าน: oldstuff ; C: \ Users \ ฮันส์ \ CmdFiles (ใจลำไส้ใหญ่กึ่ง)

Windows ค้นหาคำสั่งในโฟลเดอร์"C: \ Users \ Hansel \ CmdFiles"และคุณสามารถเพิ่มคำสั่งใหม่ลงในโฟลเดอร์นี้ได้อย่างง่ายดาย!


8
คุณไม่จำเป็นต้อง@ECHO OFFใช้คำสั่งแบบบรรทัดเดียว @ไม่ใส่ echo สำหรับสายที่อยู่คนเดียวจึง@"C:\Software\Notepad++\notepad++.exe" %*ไม่สิ่งที่คุณต้องการ
ผ่อนผัน Cherlin

3

วิธีง่ายๆในการรันโปรแกรมที่ติดตั้งบน Windows จากคำสั่งคือ:

  1. ค้นหาตำแหน่งของ notepad ++. exe สร้างทางลัดภายใต้ไดเรกทอรีการติดตั้ง

  2. ตัดและวางทางลัดไปที่ C: / windows / system 32

  3. ตอนนี้คุณสามารถกด 'Win + R' และพิมพ์ชื่อของทางลัด เสร็จหมดแล้ว.

PS: ในกรณีของฉันฉันชื่อทางลัด 'notepadpp' (หรือแม้แต่ 'nppp') เพื่อที่ฉันจะได้ไม่ต้องกด 'shift + =' สองครั้งสำหรับสัญลักษณ์ '+'

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


2

วิธีหนึ่งคือทำการเปลี่ยนแปลงรีจิสทรีคีย์นี้:

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

คุณสามารถดาวน์โหลดไฟล์. reg ที่ซิปจากDonn Felkerที่ให้คุณเปิดไฟล์ได้ด้วยnทางลัด

ฉันแก้ไข .reg ก่อนที่จะใช้มันและเพื่อให้แน่ใจว่าเส้นทางไปยัง Notepad ++ ถูกต้อง (เช่นC:\Program Files (x86)) และฉันยังมีการเปลี่ยนแปลงทางลัดไปยังแทนnn

จากนั้นดับเบิลคลิกเพื่อเพิ่มลงในรีจิสทรีของคุณ


2

ในการรันโปรแกรมใด ๆ จากบรรทัดคำสั่งด้วยชื่อย่อคุณสามารถสร้างนามแฝงได้โดยคำสั่งdoskey:

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

ตัวอย่างเช่นหลังจากใช้คำสั่ง
doskey notepad++="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
คุณสามารถเปิดแฟ้มข้อความด้วย notepad ++ notepad++ textfileโดย แน่นอนคุณสามารถใช้นามแฝงสั้นสิ่งที่เป็นหรือnppn++

นอกจากนี้คุณสามารถสร้างนามแฝงสำหรับบางเส้นทางที่คุณเปิดบ่อย:

doskey home=cd C:\Users\myprofile

แต่น่าเสียดายที่คุณไม่สามารถใช้ชื่อแทนนี้ในเส้นทาง หากคุณเรียกใช้doskey home=C:\Users\myprofileแล้วป้อนในบรรทัดคำสั่งcd homeหรือstart home\myfileคุณได้รับข้อความแสดงข้อผิดพลาด

ในการสร้างนามแฝงของคุณโดยอัตโนมัติทุกครั้งเมื่อcmdเรียกใช้คุณสามารถใส่มันลงในไฟล์แบทช์เช่นautorun.cmdและตั้งค่าในรายการรีจิสทรี:

HKCU\Software\Microsoft\Command Processor\AutoRun

หรือ

HKLM\Software\Microsoft\Command Processor\AutoRun

เชื่อมโยงไปยังบทความ:
คอนโซลนามแฝง
คำสั่งประมวลผล \ การทำงานอัตโนมัติ



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