ข้อความประเสริฐจาก Command Line


200

ฉันติดตั้ง Sublime Text และต้องการทราบวิธีเปิดrbไฟล์ในเทอร์มินัล ฉันเห็นคำสั่งที่ทำให้ข้อความ Sublime เป็นตัวแก้ไขหลักของฉันคืออะไร และฉันเห็นว่าฉันสามารถสร้าง Sublime ตัวแก้ไขหลักของฉัน แต่ฉันต้องการที่จะพิมพ์

sublime file.rb

ฉันจะทำสิ่งนี้ใน Windows ได้อย่างไร


2
คำนำหน้าย่อยไม่ได้เป็นส่วนสำคัญ มันอาจเป็นคำสั่งหนึ่งคำใด ๆ จริงๆ
mehulkar

คำตอบ:


156

จากการสร้าง3065 (วันที่วางจำหน่าย: 29 สิงหาคม 2014) เป็นต้นไปSublime textรวมถึงผู้ช่วยที่บรรทัดคำสั่ง subl.exenameley มันอยู่ที่โฟลเดอร์การติดตั้งของประเสริฐ: คัดลอกลงในโฟลเดอร์ที่รวมอยู่ในเส้นทางของระบบ ตัวอย่างเช่นในกรณีของฉันฉันคัดลอกมัน

จาก C:\Program Files\Sublime Text 3

ถึง C:\Windows\System32

จากนั้นคุณสามารถใช้เทอร์มินัล / คอนโซลsublเป็นคำสั่งเพื่อเปิดไฟล์ใดก็ได้เช่นในตัวอย่างของคุณ:

subl file.rb

หรือคุณอาจปรับเปลี่ยนPATHตัวแปรระบบของคุณเพื่อรวมโฟลเดอร์การติดตั้งของประเสริฐ แต่ฉันเชื่อว่ามีส่วนร่วมมากขึ้น


59
ฉันจะบอกว่าการเพิ่มไดเรกทอรีการติดตั้งของ Sublime PATHเป็นวิธีที่สะดวกกว่าในการเปิดใช้ตัวช่วยบรรทัดคำสั่ง Sublime วิธีนี้คุณจะมั่นใจได้ว่าการอัปเดตทั้งหมดจะถูกนำไปใช้โดยอัตโนมัติ การคัดลอกsubl.exeไฟล์ที่เรียกใช้งานได้ไปยังไดเรกทอรี windows จะต้องมีการทำซ้ำหลังจากการอัพเดททุกครั้ง
edufinn

6
ตอนนี้ ฉันมีปัญหา สิ่งนี้ไม่ทำงานหากข้อความประเสริฐยังไม่เปิดขึ้น
sandcastles

4
คุณควรจะเห็นนี้scotch.io/tutorials/...
ปราสาททราย

8
"หรือคุณอาจปรับเปลี่ยนตัวแปร PATH ในระบบของคุณเพื่อรวมโฟลเดอร์ instalation ของซับลิม แต่ฉันเชื่อว่ามันเกี่ยวข้องมากกว่านั้น" เพียงคลิกขวาที่คอมพิวเตอร์ เลือกคุณสมบัติจากนั้นคลิกที่ "การตั้งค่าระบบขั้นสูง" จากนั้นไปที่ตัวแปรสิ่งแวดล้อม> เส้นทางและผนวก; C: \ Program Files \ Sublime ข้อความ 3 ไม่กี่ขั้นตอนมากขึ้นผมจะให้คุณ แต่เคล็ดลับที่ง่ายและประโยชน์ที่จะรู้ :)
ทอมวิลกินสัน

9
หรือเพียงแค่สร้าง symlink ด้วยmklink c:\Windows\System32\subl.exe "c:\Program Files\Sublime Text 3\subl.exe"
Kwadz

196

พรอมต์คำสั่งของ Windows

สำหรับ Windows cmd.exe คุณสามารถเพิ่มไดเรกทอรีการติดตั้งข้อความประเสริฐในตัวแปรสภาพแวดล้อม PATH ของคุณซึ่งจะช่วยให้คุณพิมพ์:

sublime_text file.rb

โดยส่วนตัวฉันเพิ่มdoskey (ในไฟล์. bat ตั้งค่าให้ทำงานอัตโนมัติด้วย cmd ) ดังนั้นฉันจึงสามารถพิมพ์subl file.rb:

> doskey subl="C:\Program Files\Sublime Text 2\sublime_text.exe" $*

Cygwin

สำหรับเชลล์ทุบตีเริ่มต้นให้เพิ่มนามแฝงใน~/.bashrcไฟล์ของคุณเช่น:

$ echo 'alias subl="/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"' >> ~/.bashrc

1
ฉันจะตั้ง doskey สำหรับ cygwin ด้วยหรือไม่ หรือมีวิธีอื่นในการทำเช่นนั้น ฉันไม่ได้ใช้ windows cmd
mehulkar

8
อ๊ะความผิดของฉันฉันคิดว่าคุณใช้คำสั่ง คุณใช้เปลือก bash เริ่มต้นที่มาพร้อมกับ cygwin หรือไม่ ถ้าเป็นเช่นนั้นคุณสามารถใช้นามแฝงเช่นโพสต์ที่คุณเชื่อมโยงกับ:$ echo 'alias subl="/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"' >> ~/.bashrc
pjumble

สิ่งนี้อาจช่วยได้ด้วยrhyous.com/2010/10/20/…
Miguel

1
เรียกใช้ SL2 จากบรรทัดคำสั่งด้วยวิธีนี้ทำให้สำเนา SL2 ของฉันเริ่มต้นด้วยการตั้งค่ากำหนดผู้ใช้ว่างเปล่า ใครมีปัญหาเดียวกัน
hndr

3
โปรดทราบว่าถ้าคุณทำเช่นนี้คุณสามารถมีปัญหานี้กับระบบการสร้าง ฉันใช้ไฟล์. bat อย่างง่ายในโฟลเดอร์ประเสริฐแทนและวางไว้บน PATH ทำงานได้ดีขึ้นไม่มีปัญหาการสร้างระบบ
eis

136

ฉันเพิ่มสิ่งนี้ลงในโปรไฟล์ PowerShellของฉัน:

Set-Alias subl 'C:\Program Files\Sublime Text 2\sublime_text.exe'

แก้ไขสิ่งนี้ตามต้องการสำหรับ Sublime Text 3 (หรือเวอร์ชั่นอื่น ๆ ในอนาคต)


3
ที่ดี! เมื่อฉันย้ายไปที่ PowerShell ... ฉันไม่เคยหันกลับไปมอง cmd
imlokesh

ขอบคุณมัด ฉันพบว่า PowerShell เป็นมิตรกับผู้พัฒนาที่มาจาก Linux / Mac world
Antony

คำตอบที่ดี .. ง่ายและตรงไปข้างหน้า +1
Robbo_UK

ใช่สำหรับ powershell มันใช้งานได้ดี สำหรับcmdคุณยังคงต้องเพิ่มเส้นทางไปยังsublime_text.exeภายในหน้าต่างเส้นทาง
MwamiTovi

55

แนวคิดอื่นที่จะรวมC:\Program Files\Sublime Text 2\ไว้ใน PATH ของคุณจากนั้นเรียกใช้พรอมต์คำสั่งของผู้ดูแลระบบ:

cd "C:\Program Files\Sublime Text 2\"
mklink sublime.exe sublime_text.exe

ที่จะสร้างลิงก์สัญลักษณ์พร้อมชื่อใหม่ และตอนนี้คุณสามารถใช้มันได้อย่างอิสระ:

sublime hello.txt

อัปเดต : หลังจากมีโอกาสใช้เคล็ดลับนี้และอัปเดต Sublime Text 2 ฉันยินดีที่จะบอกว่าการอัปเดตเป็นงานสร้างใหม่ไม่ส่งผลต่อลิงก์สัญลักษณ์


5
Btw คุณยกระดับ Windows ของคุณ (7) privs โดยกด Ctrl-Shift-enter หลังจากพิมพ์ cmd ลงใน Start | Run text box ...
likethesky

นี่คือสิ่งที่ฉันกำลังมองหา รวดเร็วและสะอาดมาก
C. Zeng

25

ฉันได้สร้าง subl.bat ใน C: \ Program Files \ Sublime Text 2 พร้อมเนื้อหา:

start sublime_text.exe %*

ตอนนี้ฉันมี C: \ Program Files \ Sublime Text 2 ใน PATH แล้วฉันก็สามารถพิมพ์ 'โฟลเดอร์ย่อย' และมันใช้งานได้อย่างมหัศจรรย์โดยไม่ต้องเพิ่มอะไรลงใน autostart


ขอบคุณมากสำหรับ 'โฟลเดอร์ย่อย' ไม่ทราบว่า :)
y0prst

1
ฉันเปลี่ยน subl.bat เป็น "start sublime_text.exe% *" และตอนนี้ไม่ได้บล็อกคอนโซลของฉัน
y0prst

แทนที่จะเป็นไฟล์. bat คุณสามารถสร้างทางลัดและตั้งชื่อตามที่คุณต้องการโดยไม่มีนามสกุล อย่างน้อยก็ใช้ได้กับฉันใน Windows 7
jolt

@psycketom คุณช่วยกรุณาทำอย่างละเอียด ฉันได้สร้างทางลัดไปที่ exe ของ sublime 2 ในไดเรกทอรีโครงการของฉันและเรียกมันว่า subl ตอนนี้เมื่อเรียกใช้ subl ในคอนโซลของฉันมันบอกว่าไม่ได้รับการยอมรับว่าเป็นคำสั่งภายนอกหรือภายใน เฉพาะคำสั่ง "start subl" เท่านั้นที่จะเปิดโปรแกรมได้
Postscripter

1
@Postscripter เขาหมายความว่าเขาไปControl Panel-> System-> Advanced System Settings-> Environment Variables-> และเพิ่มข้อความไปยังจุดสิ้นสุดของค่าของตัวแปรC:\Program Files\Sublime Text 2; PATH
คอรีขั้นต้น

18

ฉันคิดว่าง่ายกว่าการตั้งค่าตัวแปรสภาพแวดล้อมใน Windows

แล้วก็เพิ่มใหม่ ตัวแปรระบบที่เรียกว่าSUBLIME_HOMEมีค่า "C: \ Program Files \ Sublime Text 2 \" (ไม่ทราบราคา)หลังจากแก้ไขตัวแปรเส้นทางเพิ่มในท้ายที่สุดค่านี้ ";% SUBLIME_HOME%" (ไม่ทราบราคา)

รีสตาร์ทgit BASHและเพลิดเพลินกับการใช้ดังนี้:

$ sublime_text mi-new-file

(โดยที่sublime_textคือคำสั่ง)

หมายเหตุ: สามารถใช้งานกับ cmd ของ Windows ได้เช่นกัน


1
ทางออกที่ดีมาก %PATH%ทำความสะอาดได้อย่างรวดเร็วง่ายไม่ล้อเล่นกับหลักของฉัน ทำงานได้ดีเช่นกันทำงานบน cmd prompt ปกติ (พร้อม sublime_text), PowerShell, Git Shell ของ GitHub และ Git Bash (สามหลังด้วย sublime_text.exe) ล้มเหลวใน Cygwin แต่น่าจะเป็นเพราะมันใช้ระบบเส้นทางที่แตกต่างกัน ใครรู้ว่าถ้าเพิ่มเส้นทาง cygwin เช่น/cygdrive/c/sublime text 2ไปยังตัวแปรสภาพแวดล้อมระบบของฉันจะทำให้เกิดปัญหา (ฉันเพิ่งผนวกมันเพื่อ%SUBLIME_HOME%ฉันทำข้างต้น)?
hjc1710

17

เพิ่มโฟลเดอร์การติดตั้งลงในหน้าต่างพา ธ และคุณจะสามารถเปิด Sublime ได้โดยพิมพ์ชื่อของไฟล์เรียกทำงานซึ่งโดยค่าเริ่มต้นคือ " subl"

ในการรวมโฟลเดอร์การติดตั้ง Sublime ในเส้นทาง Windows

  1. เปิดพร้อมท์คำสั่งและพิมพ์ sysdm.cpl
  2. ในแท็บขั้นสูงเลือก Environment variables
  3. ภายใต้ตัวแปรของระบบการเลือกตัวแปรชื่อ " Path" Editและคลิก
  4. เพิ่ม " C:\Program Files\Sublime Text 3;" ในตอนท้ายของสตริงที่มีอยู่
  5. บันทึกการเปลี่ยนแปลงและพร้อมท์คำสั่งรีสตาร์ท

10

ฉันรู้ว่ากระทู้นี้ค่อนข้างเก่า แต่เมื่อเร็ว ๆ นี้ฉันเพิ่งมาพร้อมกับโซลูชันนี้และคิดว่าฉันจะแบ่งปัน ...

หากคุณใช้ Cygwin คุณสามารถสร้างสคริปต์ทุบตีที่จะแปลงชื่อพา ธ แบบยูนิกซ์เป็นพา ธ Windows และส่งต่อไปยัง Sublime วางสิ่งต่อไปนี้ลงในไฟล์ใหม่:

#!/bin/bash

/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe `cygpath -w $@` &

บันทึกไว้ใน/usr/bin/subl(หรือที่ใดก็ตามที่คุณต้องการตราบใดที่สถานที่ตั้งอยู่ในของคุณ$PATH) และทำให้มันปฏิบัติการ ( $ chmod a+x /usr/bin/subl)

ด้วยสคริปต์นี้คุณสามารถใช้ทั้งพา ธสไตล์ของ UNIX และ Windows ( /cygdrive/c/หรือC:/) เนื่องจากcygpathยูทิลิตี้จะแปลง/และ~นามแฝงของพา ธ เป็นหน้าต่างเทียบเท่า

ตอนนี้คุณสามารถใช้$ subl file1.txt file2.md ~/file3.txtเพื่อเปิดไฟล์เหล่านั้นในประเสริฐ!


10

คำตอบที่ได้รับการยอมรับไม่ได้ดูเหมือนจะทำงานอย่างน้อยสำหรับ Sublime ข้อความ 3 บน Windows 7 การคัดลอกไฟล์โดยตรงในการC:\Windows\System32ช่วยให้sublการแก้ปัญหาที่ดีจากเปลือก แต่เมื่อฉันใช้มันไม่มีอะไรเกิดขึ้น

ฉันประสบความสำเร็จมากขึ้นด้วยการเชื่อมโยง:

mklink /h c:\windows\system32\subl.exe "c:\Program Files\Sublime Text 3\subl.exe"

ด้วยที่subl <file.txt>และsubl <directory>ทั้งสองทำงานได้ดี


upvoting คำตอบนี้ แต่ฉันไม่มีเครื่อง Windows เพื่อทดสอบนี้
mehulkar

1
@mehulkar ฉันทดสอบวิธีการ hardlink มันไม่ได้ผลสำหรับฉัน
Weijing Jay Lin

1
ทำงานได้ดีสำหรับฉัน - Windows 10 และ ST3
Nate Beers

7

ฉันพยายามทับทิมบนรางใน windows และรวมถึง PATH C:\Program Files\Sublime Text 2\จากนั้นเปลี่ยนชื่อsublime.exeเป็นsubl.exe.

ทำงานได้ดีใน cmd ปกติและ "command prompt with ruby ​​and rails" cmd


5

ฉันสร้างไฟล์แบตช์อย่างง่าย (s.bat) ในไดเรกทอรี windows เพื่อเริ่มข้อความประเสริฐ

นี่คือรหัสที่ฉันใส่ในไฟล์แบตช์เพื่อเริ่ม Sublime Text 2

@start "sublime" "%ProgramW6432%\Sublime Text 2\sublime_text.exe" %*

ฉันเรียกประเสริฐด้วยการพิมพ์

s

ฉันเปิดไฟล์โดยตรงโดยใช้

s filename.ext

5

ฉันเพิ่งรันโปรแกรมพรอมต์คำสั่งในฐานะผู้ดูแลระบบและดำเนินการคำสั่งต่อไปนี้
เรียบง่าย แต่ใช้ได้สำหรับฉัน

echo "c:\Program Files\Sublime Text 3\subl.exe" %1 > %systemroot%\system32\subl.bat

แน่นอนคุณสามารถเรียกไฟล์ bat ได้ทุกอย่างที่คุณต้องการ จากนั้นเป็นต้นมาในฐานะผู้ใช้คุณสามารถใช้:

subl myfile.txt

5

หากคุณใช้ Cmder คุณสามารถเพิ่มนามแฝงในไฟล์นามแฝงของคุณซึ่งตั้งอยู่ที่ใดก็ตามที่คุณติดตั้ง cmder ไปแล้ว config \ aliases

จากนั้นคุณสามารถเพิ่ม (นี่คือสำหรับข้อความประเสริฐ 3)

subl="C:\Program Files\Sublime Text 3\sublime_text.exe" $1

จากภายใน Cmder คุณจะสามารถเปิดไดเรกทอรีใด ๆ ใน Sublime ผ่าน

subl="C:\Program Files\Sublime Text 3\sublime_text.exe" $1

4

ลองนี้:

alias subl='"/c/Program Files/Sublime Text 2/sublime_text.exe"'

ตรวจสอบให้แน่ใจว่าประเสริฐติดตั้งไดเรกทอรีใด มันจะสร้างนามแฝงสำหรับประเสริฐแล้วพิมพ์:

subl file.rb

3

ผมอยากจะเริ่มต้นตัวอย่างใหม่ของ Sublime ข้อความจากบรรทัดคำสั่ง .. หน้าต่อไปนี้ช่วยให้ฉันถึงแม้ว่ามันจะตรัส OSX: http://www.sublimetext.com/docs/3/osx_command_line.html

ดังนั้นฉันใช้แบตช์ไฟล์ในเส้นทางผู้ใช้ของฉันเพื่อเปิด 'ประเสริฐ' นี่คือสิ่งที่ฉันใช้ (** เนื้อหาไฟล์แบทช์):

@start "sublime" "%~dp0Sublime Text\sublime_text.exe" --new-window %*

(ไฟล์แบตช์ของฉัน%~-dp0อยู่หนึ่งโฟลเดอร์เหนือเส้นทางการติดตั้ง Sublime Text)

ฉันรู้ว่านี่เป็นหัวข้อเก่า แต่ฉันคิดว่าฉันจะเพิ่มสิ่งที่ฉันกำลังมองหา (และพบ) มันอาจช่วยคนอื่น!


3

ออกคำตอบที่ได้รับการยอมรับมากที่สุด แต่ผู้เขียนบอกว่าการปรับเปลี่ยน PATH นั้นยาก แต่ก็ไม่ได้เป็นเช่นนั้น มันง่ายมาก. ฉันเพิ่งทำไปและคุณก็สามารถทำได้เช่นกัน!

นี่คือสิ่งที่ต้องทำ:

นำทางไปยังไดเรกทอรีข้อความประเสริฐของคุณใน Windows Explorer และคัดลอกเส้นทางแบบเต็มจากแถบเส้นทาง

ตัวอย่างเช่นฉันมีเครื่องมือในการพัฒนาตั้งค่าเป็นแอปพลิเคชันพกพาใน Dropbox ดังนั้นฉันจึงคัดลอกเส้นทาง:

C:\Users\username\Dropbox\Programs\Sublime Text Build 3114 x64

ไปที่แผงควบคุม -> ระบบ -> การตั้งค่าระบบขั้นสูง -> ตัวแปรสภาพแวดล้อม

ในหน้าต่างที่ปรากฏขึ้นให้ไปที่ "เส้นทาง" ในหน้าต่างด้านล่างไฮไลต์และคลิก "แก้ไข"

ในหน้าต่างที่ปรากฏขึ้นให้คลิก "ใหม่" วางในพา ธ ข้อความ Sublime ของคุณแล้วคลิก "ตกลง"

ตอนนี้เปิด CMD หรือ Powershell แล้วพิมพ์ subl

หน้าต่างข้อความประเสริฐควรเปิดขึ้น สนุก!

หมายเหตุ: ฉันสังเกตเห็นว่ามีคนอื่นตอบแบบนี้เหมือนกัน แต่ใช้ตำแหน่งคงที่สำหรับ Sublime Text นั่นอาจใช้ได้กับบางคน แต่สำหรับคนอื่นทิศทางจะผิดพลาด ความจริงก็คือตำแหน่ง Sublime Text สามารถอยู่ที่ใดก็ได้บนไดรฟ์และรู้ว่าอยู่ที่ไหนและคัดลอกตำแหน่งนั้นเป็นหนึ่งในส่วนที่สำคัญที่สุดของการกำหนดตัวแปร PATH


3
  • กำหนดเส้นทางสำหรับประเสริฐ: คอมพิวเตอร์ของฉัน >> คุณสมบัติ >> การตั้งค่าขั้นสูง >> ตัวแปรสภาพแวดล้อม >> ตัวแปรพา ธ >> เพิ่ม >> C:\Program Files\Sublime Text 3

  • เพียงไปที่ไดเรกทอรีที่มีการติดตั้ง Sublime และเปลี่ยนชื่อ sublime_text เป็น Sublime

เปิดพรอมต์คำสั่งและพิมพ์ sublime


2

คุณสามารถติดตั้ง Notepad Replacer http://www.binaryfortress.com/NotepadReplacer/ สิ่งที่มันจะทำคือการทำให้ notepad เริ่มต้นของคุณในวินโดวส์แล้วคุณสามารถใช้คำสั่งที่คุณใช้เพื่อเปิด notepad inbuilt ใน windows ตัวอย่างเช่น

`//to open test.txt, just type
notepad test.txt
//to open sublime, Type
notepad`

2

เพิ่มโฟลเดอร์การติดตั้งของ Sublime ให้กับเส้นทางของคุณ @set PATH=C:\Program Files\Sublime Text 3;%PATH%

หรือ

ในการตั้งค่าตัวแปรสภาพแวดล้อมอย่างถาวรใน Windows (เพื่อให้สามารถใช้ได้กับกระบวนการทั้งหมดของ Windows)

start the "Control Panel" ⇒ "System" ⇒ (Vista/7/8) "Advanced system settings" ⇒ Switch to "Advanced" tab ⇒ "Environment variables" ⇒ Choose "System Variables" (for all users) or "User Variables" (for this login user only) ⇒ Choose "Edit" (for modifying an existing variable) or "New" (to create a new variable) ⇒ Enter the variable "Name" and "Value".

ในกรณีนั้นให้เพิ่ม C: \ Program Files \ Sublime Text 3 ลงในพา ธ

ตอนนี้สามารถทำสำเนาของ 'sublime_text.exe' เป็น 'sublime.exe'

จากนั้นในพรอมต์คำสั่งใด ๆ คุณอาจจะสามารถเรียกใช้ไฟล์ file.txt ได้

C:\Users\MyUsername>sublime filename.txt


2

สร้างในรีจิสทรี:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App เส้นทาง \ sublime.exe

อัปเดตค่าพารามิเตอร์เริ่มต้น (REG_SZ) เป็น:

C: \ Program Files \ Sublime Text 2 \ sublime_text.exe


1

PowerShell นี้ช่วยให้ฉันสามารถไพพ์ไปที่ฟังก์ชันแก้ไข (หรือใช้ตามปกติ)

function edit
{
    param( [Parameter(ValueFromPipeline=$true,Position=0)] $file )
    begin { set-alias EDITOR 'W:\tools\sublime_text.bat' }
    process { EDITOR $file }
}

นี่คือsublime_text.batเหตุผลบางประการที่ดูเหมือนว่าจำเป็น (ใครรู้ว่าทำไม)

START "Sublime Text 2" "C:\Program Files\Sublime Text 2\sublime_text.exe" %*


1

หากคุณไม่ต้องการเปลี่ยนเส้นทางของคุณคุณสามารถเชื่อมโยงไฟล์กับประเสริฐ ดังนั้นคลิกขวาที่ไฟล์คลิกคุณสมบัติจากนั้นคลิกเปิดด้วยข้อความประเสริฐ

จากบรรทัดคำสั่ง: myFile.py

จะเปิดไฟล์ในประเสริฐ ฉันคิดว่าสิ่งนี้จะช่วยให้คุณประหยัดประมาณห้าการกดแป้น


1
    @echo off
    :: File: TextFiles.Starter.DESKTOP-M175NUE.cmd v1.1.0 docs at the end 

    :: this just an iso-8601 wrapper for windows:
    :: src: http://www.cs.tut.fi/~jkorpela/iso8601.html
    call GetNiceTime.cmd

    :: go the run dir
    cd %~dp0z

    :: this is the dir containing the batch file
    set _MyDir=%CD%

    :: look around , set vars
    for %%A in (%0) do set _MyDriveLetter=%%~dA
    for %%A in (%0) do set _MyPath=%%~pA
    for %%A in (%0) do set _MyName=%%~nA
    for %%A in (%0) do set _MyEtxtension=%%~xA

    :: contains absolute file paths of the files to open like this
    set _ListFile=%_MyDir%\%_MyName%.lst
    :: example of lines in the list file - take out the ::space
    :: C:\Users\ysg\Desktop\TextFiles.Starter.DESKTOP-M175NUE.cmd
    :: C:\Users\ysg\Desktop\TextFiles.Starter.DESKTOP-M175NUE.lst


    :: set _Program="C:\Program Files\TextPad 8\TextPad.exe"
    set _Program="C:\Program Files\Sublime Text 3\sublime_text.exe"
    set _
    :: DEBUG PAUSE

    :: sleep 2
    ping -n 2 www.google.com > NUL

    :: for each line of the cat file do open 
    :: for TextPad , obs note the quoting 
    :: for /f "tokens=*" %%i in ('type "%_ListFile%"') do ^
    :: cmd /c "%_Program% "%%i""

    :: for sublime, obs note the quoting 
    for /f "tokens=*" %%i in ('type "%_ListFile%"') do ^
    cmd /c "%_Program% -t "%%i""
    :: DEBUG PAUSE

    :: Purpose: 
    :: to start a list of non-binary files from a list file on Windows 10
    :: Tested on Windows 10, should work on Win7 too
    :: 
    :: Requirements:
    :: TextPad 8 or Sublime
    :: 
    :: 
    :: Usage: 
    :: copy this file onto your Desktop, list the absolute paths in to the list file 
    :: change the program name in the _Program if if you want other editor
    :: 
    :: VersionHistory: 
    :: 1.1.0 --- 2017-10-06 09:42:54 --- ysg --- added sublime 
    :: 1.0.1 --- 2013-04-15 08:19:10 --- ysg --- added - todo-%today%.txt file opening
    :: 1.0.0 --- 2012-05-23 09:08:57 --- ysg -- Initial creation 

สวัสดีขอบคุณที่พยายามตอบคำถามนี้มีคนตั้งค่าสถานะการโพสต์ของคุณเพื่อลบคุณสามารถอธิบายสั้น ๆ ว่าวิธีที่purposeอธิบายในรหัสของคุณแก้ปัญหา OP ได้อย่างไร
James Wong - Reinstate Monica

0

ไปที่สภาพแวดล้อมและเพิ่มโฟลเดอร์ข้อความประเสริฐไปยังไดเรกทอรีเส้นทางของระบบไม่ต้องเพิ่มอะไรลงในไดเรกทอรีระบบ 32 มันเป็นเพียงการทำหลังจากนั้นคุณสามารถพิมพ์ '' 'subl mytext.txt' '' ในหน่วย cmd


1
นี่เป็นทางออกที่แม่นยำที่สุดสำหรับ Windows ขอบคุณ!
JohnnyQ

0

นี่คือสิ่งที่ทำงานให้ฉันในPowerShell:

# CHECK IF YOUR ALIAS FOR SUBLIME TEXT 3 EXISTS
Get-Alias subl

# REMOVE YOUR ALIAS FOR SUBLIME TEXT 3 IF IT EXISTS
# REF 1
Remove-Item alias:subl

# SET YOUR ALIAS FOR SUBLIME TEXT 3
Set-Alias subl -Value "C:\Program Files\Sublime Text 3\sublime_text.exe"

# CREATE A TEST FILE ON YOUR Desktop
# REF 2
echo "Testing`nNew`nFile`n." > $HOME\Desktop\TestFile.txt

# TEST YOUR NEW ALIAS
subl $HOME\Desktop\TestFile.txt

นี่คือวิธีที่ง่ายที่สุดวิธีการตั้งค่าและการทดสอบ aliasหากคุณต้องการเก็บสิ่งนี้ไว้ในโปรไฟล์ของคุณให้ลอง:

# TO PERMANENTLY KEEP EVERYTIME YOU OPEN POWERSHELL PLEASE ADD TO YOUR PROFILE. BUT FIRST VERIFY YOUR PROFILE `FILE` EXISTS, IF NOT THEN THIS WILL CREATE IT.
# REF 3 & 4
if (!(Test-Path -Path $PROFILE.CurrentUserAllHosts)) {New-Item -ItemType File -Path $PROFILE.CurrentUserAllHosts -Force}

# open powershell PROFILE
ise $PROFILE.CurrentUserAllHosts

# Add the Set-Alias to your file
Set-Alias subl -Value "C:\Program Files\Sublime Text 3\sublime_text.exe"

REF 1 Remove-Alias: https://superuser.com/q/883914/247728

REF 2 Newline: https://stackoverflow.com/a/36738723/1896134

REF 3 https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-5.1

REF 4 https://devblogs.microsoft.com/scripting/understanding-the-six-powershell-profiles/

ระบบปฏิบัติการ (OS): Windows 10 Pro

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