कमांड लाइन से उदात्त पाठ


200

मैंने उदात्त पाठ स्थापित किया और जानना चाहा rbकि टर्मिनल से इसमें फाइलें कैसे खोलें । मैंने देखा कि Sublime Text को मेरा मुख्य संपादक बनाने की आज्ञा क्या है? और मैं देखता हूं कि मैं उदात्त को अपना मुख्य संपादक बना सकता हूं, लेकिन मैं टाइप करने में सक्षम होना चाहता हूं

sublime file.rb

मैं विंडोज में यह कैसे कर सकता हूं?


2
उपसर्ग उदात्त महत्वपूर्ण हिस्सा नहीं है। यह वास्तव में कोई एक शब्द कमांड हो सकता है।
मेहुलकर

जवाबों:


156

बिल्ड 3065 (रिलीज़ दिनांक: 29 अगस्त 2014) से आगे Sublime textकमांड लाइन हेल्पर, नेमले शामिल है subl.exe। यह उदात्त स्थापना फ़ोल्डर में है: इसे सिस्टम पथ में शामिल फ़ोल्डर में कॉपी करें। उदाहरण के लिए, मेरे मामले में मैंने इसे कॉपी किया

से C:\Program Files\Sublime Text 3

सेवा C:\Windows\System32

फिर आप अपने टर्मिनल / कंसोल sublमें कमांड का उपयोग कर सकते हैं जो भी फ़ाइल को खोलने के लिए, जैसे कि आपके उदाहरण में:

subl file.rb

या आप PATHउदात्त के इंस्टालेशन फ़ोल्डर को शामिल करने के लिए अपने सिस्टम वैरिएबल को भी संशोधित कर सकते हैं, लेकिन मेरा मानना ​​है कि यह बहुत अधिक शामिल है।


59
मैं कहूंगा कि Sublime की इंस्टॉलेशन डायरेक्टरी को जोड़ना, PATHSublime कमांड लाइन हेल्पर को सक्षम करने के लिए अधिक सुविधाजनक तरीका है। इस तरह आप यह सुनिश्चित करेंगे कि सभी अपडेट अपने आप लागू हो जाएंगे। प्रतिलिपि बनाई जा रही subl.exeखिड़कियों निर्देशिका के लिए निष्पादन योग्य हर अपडेट के बाद कॉपी करने दोहरा की आवश्यकता होगी।
एडुफ़िन

6
अभी। मेरे पास एक मुद्दा है। यह काम नहीं करता है यदि उदात्त पाठ पहले से नहीं खोला गया है।
सैंडकास्ट्स

4
आप इस देखना चाहिए scotch.io/tutorials/...
sandcastles

8
"या आप उदात्त के इंस्टालेशन फ़ोल्डर को शामिल करने के लिए अपने सिस्टम पथ चर को संशोधित कर सकते हैं, लेकिन मेरा मानना ​​है कि यह बहुत अधिक शामिल है।" बस कंप्यूटर पर राइट क्लिक करें। गुणों का चयन करें फिर "उन्नत सिस्टम सेटिंग्स" पर क्लिक करें। वहाँ से पर्यावरण चर> पथ और परिशिष्ट पर जाएँ; C: \ Program Files \ उदात्त पाठ 3 कुछ और चरण मैं आपको प्रदान करूँगा लेकिन यह जानने के लिए एक बहुत ही आसान और उपयोगी ट्रिक :)
टॉम विल्किंसन

9
या बस के साथ एक सिमलिंक बनाएँmklink c:\Windows\System32\subl.exe "c:\Program Files\Sublime Text 3\subl.exe"
क्वाडज़

196

विंडोज कमांड प्रॉम्प्ट

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
क्या मैं सिगविन के लिए एक डॉसकी भी स्थापित कर सकता हूं? या ऐसा करने का एक अलग तरीका है। मैं विंडो cmd का उपयोग नहीं कर रहा हूँ
mehulkar

8
आह, मेरी गलती, मैंने मान लिया कि आप cmd का उपयोग कर रहे थे। क्या आप डिफ़ॉल्ट बैश शेल का उपयोग कर रहे हैं जो कि साइबरविन के साथ आता है? : तुम सिर्फ पद से लिंक की तरह एक अन्य नाम का उपयोग कर सकते हैं ताकि यदि$ echo 'alias subl="/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"' >> ~/.bashrc
pjumble

यह भी मदद कर सकता है rhyous.com/2010/10/20/…
मिगुएल

1
कमांड लाइन से SL2 को इस तरह लॉन्च करने से मेरी SL2 कॉपी खाली उपयोगकर्ता प्राथमिकताओं की स्थापना के साथ शुरू होती है। किसी को भी यही समस्या थी?
hndr

3
ध्यान दें कि यदि आप ऐसा करते हैं, तो आपके पास बिल्ड सिस्टम के साथ यह समस्या हो सकती है । मैंने इसके बजाय सरल फ़ोल्डर में .bat फ़ाइल का उपयोग किया और इसे PATH पर रखा, बेहतर काम करता है, कोई बिल्ड सिस्टम समस्या नहीं करता है।
आईस

136

मैंने इसे अपने PowerShell प्रोफ़ाइल में जोड़ा :

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

उदात्त पाठ 3 (या भविष्य के किसी भी संस्करण) के लिए आवश्यकतानुसार इसे संशोधित करें।


3
महान! एक बार जब मैं शक्तियां ले गया ... मैंने कभी भी cmd की ओर नहीं देखा।
imlokesh

बहुत बहुत धन्यवाद। मैं लिनक्स / मैक दुनिया से आने वाले डेवलपर्स के लिए PowerShell को बहुत अनुकूल मानता हूं
एंटनी

शानदार उत्तर .. सरल और सीधे आगे +1
रोबो_यूके

हां, शक्तियां के लिए, यह ठीक काम करता है। इसके लिए cmd, आपको अभी भी sublime_text.exeविंडोज़ पथ के भीतर पथ जोड़ना होगा
MwamiTovi

55

एक और विचार को शामिल करना होगा C:\Program Files\Sublime Text 2\ आपके पेट में , और फिर एक प्रशासक कमांड प्रॉम्प्ट चलाएगा:

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

यह नए नाम के साथ एक प्रतीकात्मक लिंक करेगा। और अब आप इसे स्वतंत्र रूप से उपयोग कर सकते हैं:

sublime hello.txt

अद्यतन : इस चाल का उपयोग करने और उदात्त पाठ 2 को अपडेट करने का मौका देने के बाद, मुझे यह कहते हुए खुशी हो रही है कि एक नए निर्माण के लिए अद्यतन करना प्रतीकात्मक लिंक को प्रभावित नहीं करता है।


5
Btw, आप अपने Windows (7) के निजीकरण को Ctrl-Shift-Enter दबाकर प्रारंभ में cmd ​​टाइप करने के बाद दर्ज करें। टेक्स्ट बॉक्स चलाएँ ...
likethesky

यही वह है जिसकी तलाश में मैं हूं। बहुत जल्दी और साफ
सी। ज़ेंग

25

मैंने सामग्री के साथ C: \ Program Files \ Sublime Text 2 में subl.bat बनाया है:

start sublime_text.exe %*

अब जब मेरे पास PATH में C: \ Program Files \ Sublime Text 2 है, तो मैं बस 'subl फ़ोल्डर' टाइप कर सकता हूं और यह ऑटोस्टार्ट में कुछ भी जोड़ने के बिना शानदार तरीके से काम करता है।


'सबल फ़ोल्डर' के लिए बहुत बहुत धन्यवाद। पता नहीं था कि :)
y0prst

1
मैंने subl.bat को "sublime_text.exe% * शुरू करना" में बदल दिया है और अब यह मेरे कंसोल को ब्लॉक नहीं करता है।
y0prst

.Bat फ़ाइल के बजाय, आप बस एक शॉर्टकट बना सकते हैं और इसे एक्सटेंशन के बिना अपनी इच्छानुसार नाम दे सकते हैं। कम से कम इसने मेरे लिए विंडोज it पर काम किया था
झटका

@psycketom क्या आप विस्तृत कर सकते हैं मैंने अपनी परियोजना निर्देशिका में उदात्त 2 के निर्गमन के लिए एक शॉर्टकट बनाया है और इसे सबल कहा है। अब जब मेरे कंसोल में सबल चल रहा है तो यह कहता है कि बाहरी या आंतरिक कमांड के रूप में मान्यता प्राप्त नहीं है। केवल कमांड "स्टार्ट सब्ल" प्रोग्राम को खोलेगा
पोस्टस्क्रिप्ट 5

1
@Postscripter उसका मतलब है कि वह गया Control Panel-> System-> Advanced System Settings-> Environment Variables->> और C:\Program Files\Sublime Text 2;चर के मूल्य के अंत में पाठ जोड़ा PATH
कोरी सकल

18

मुझे लगता है कि विंडोज में पर्यावरण चर सेट करना अधिक आसान है ।

उसके बाद केवल एक नया सिस्टम वैरिएबल जोड़ें जिसका नाम है SUBLIME_HOME मान के साथ "C: \ Program Files \ Sublime Text \" (बिना उद्धरण) के है, इस वैल्यू को अंत में जोड़ने वाले वेरिएबल पाथ को एडिट करने के बाद ";% SUBLIME_HOME% (बिना कोट्स)

इस तरह का उपयोग कर, गिट बॉश को पुनः आरंभ करें और आनंद लें:

$ sublime_text mi-new-file

(जहां sublime_text कमांड है)

नोट: विंडोज के cmd के लिए भी अब काम करता है।


1
बहुत अच्छा समाधान है। स्वच्छ, त्वरित, आसान, मेरे मुख्य के साथ कोई खिलवाड़ नहीं %PATH%। वास्तव में अच्छी तरह से भी काम करता है, नियमित cmd प्रॉम्प्ट (sublime_text के साथ), PowerShell, GitHub के Git Shell और Git Bash (sublime_text.exe के साथ तीन बाद में) पर काम करता है। Cygwin पर विफल रहता है, संभावना है क्योंकि यह एक अलग पथ प्रणाली का उपयोग करता है। किसी को भी पता है कि अगर /cygdrive/c/sublime text 2मेरे सिस्टम पर्यावरण चर की तरह एक साइबरविन रास्ता जोड़ते हैं, तो समस्याएँ आएंगी (मैं इसे %SUBLIME_HOME%ऊपर दिए गए तरीके से जोड़ूंगा)!
hjc1710

17

विंडोज़ पथ में इंस्टॉलेशन फ़ोल्डर जोड़ें और आप निष्पादन योग्य फ़ाइल का नाम लिखकर सबलाइम को खोल पाएंगे, जो डिफ़ॉल्ट रूप से " subl" है।

विंडोज पथ में उदात्त स्थापना फ़ोल्डर को शामिल करने के लिए,

  1. कमांड प्रॉम्प्ट खोलें और टाइप करें sysdm.cpl
  2. उन्नत टैब में, का चयन करें Environment variables
  3. सिस्टम चर के तहत, " Path" नाम वाले चर का चयन करें और क्लिक करें Edit
  4. C:\Program Files\Sublime Text 3;मौजूदा स्ट्रिंग के अंत में " " जोड़ें ।
  5. परिवर्तन सहेजें और कमांड प्रॉम्प्ट को पुनरारंभ करें ।

10

मुझे पता है कि यह धागा थोड़ा पुराना है, लेकिन मैं हाल ही में इस समाधान के साथ आया था और सोचा था कि मैं इसे साझा करूंगा ...

यदि आप साइग्विन का उपयोग करते हैं, तो आप एक बैश स्क्रिप्ट बना सकते हैं जो यूनिक्स मार्गों को खिड़कियों के रास्तों में बदल देगी और उन्हें उदात्त कर देगी। निम्नलिखित को एक नई फ़ाइल में पेस्ट करें:

#!/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

स्वीकार किए जाते हैं जवाब काम करने के लिए, कम से कम उदात्त पाठ 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>दोनों ठीक काम करते हैं।


इस उत्तर को बढ़ाते हुए, लेकिन मेरे पास इस पर परीक्षण करने के लिए एक विंडोज मशीन नहीं है।
मेहुलकर

1
@mehulkar, मैं हार्डलिंक विधि का परीक्षण करता हूं, यह मेरे लिए काम नहीं करता है
Weijing Jay Lin

1
मेरे लिए बहुत अच्छा काम किया - विंडोज 10 और एसटी 3
नैट बीयर

7

मैं खिड़कियों पर रेल पर रूबी की कोशिश कर रहा हूं और पथ को शामिल कर रहा हूं C:\Program Files\Sublime Text 2\, फिर नाम बदलेंsublime.exe को देंsubl.exe.

नियमित cmd में काम किया और "रूबी और रेल्स के साथ कमांड प्रॉम्प्ट" cmd


5

मैंने उदात्त पाठ शुरू करने के लिए विंडोज़ निर्देशिका में एक साधारण बैच फ़ाइल (s.bat) बनाई

यह वह कोड है जिसे मैंने 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

बेशक, आप जो चाहें बैट फाइल को कॉल कर सकते हैं। तब से, किसी भी उपयोगकर्ता के रूप में आप बस उपयोग कर सकते हैं:

subl myfile.txt

5

यदि आपका Cmder का उपयोग कर रहे हैं, तो आप उपनाम को अपनी उपनाम फ़ाइल में जोड़ सकते हैं, जो उस स्थान पर स्थित है जहाँ आपने cmder स्थापित किया है, फिर उपनाम दर्ज करें

फिर आप इसे जोड़ सकते हैं (यह उदात्त पाठ 3 के लिए है)

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

Cmder के भीतर से, फिर आप उदात्त में किसी भी निर्देशिका को खोल सकते हैं

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

मैं कमांड-लाइन से उदात्त पाठ का एक नया उदाहरण शुरू करना चाहता था .. निम्नलिखित पृष्ठ ने मेरी मदद की, हालांकि यह केवल OSX कहता है: http://www.sublimetext.com/docs/3/osx_command_line.html

इसलिए, मैं 'उदात्त' लॉन्च करने के लिए अपने उपयोगकर्ता पथ में एक बैच फ़ाइल का उपयोग करता हूं। यहाँ मूल रूप से मैं क्या उपयोग कर रहा हूँ (** बैच फ़ाइल सामग्री):

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

(मेरी बैच फ़ाइल %~-dp0उदात्त पाठ स्थापना पथ के ऊपर एक फ़ोल्डर में स्थित है।)

मुझे पता है कि यह एक पुराना धागा है, लेकिन मुझे लगा कि मैं वही जोड़ूंगा जो मैं देख रहा था (और पाया)। यह किसी और की मदद कर सकता है!


3

सबसे स्वीकृत उत्तर को छोड़ दें, लेकिन जिनके लेखक ने दुर्भाग्य से कहा कि पैट को संशोधित करना "कठिन" है - यह बिल्कुल नहीं है। यह बहुत आसान है। मैंने अभी किया, और आप भी कर सकते हैं!

यहाँ क्या करना है:

Windows Explorer में अपनी उदात्त पाठ निर्देशिका पर नेविगेट करें और पथ बार से पूर्ण पथ की प्रतिलिपि बनाएँ।

उदाहरण के लिए, मेरे पास ड्रॉपबॉक्स में पोर्टेबल एप्लिकेशन के रूप में स्थापित कुछ विकास उपकरण हैं, इसलिए मैंने पथ की प्रतिलिपि बनाई:

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

कंट्रोल पैनल पर जाएं-> सिस्टम-> एडवांस्ड सिस्टम सेटिंग्स-> पर्यावरण चर

परिणामी विंडो में, नीचे विंडो में "पथ" पर जाएं, इसे हाइलाइट करें और "संपादित करें" पर क्लिक करें।

दिखाई देने वाली विंडो में, "नया" पर क्लिक करें, अपने उदात्त पाठ पथ में पेस्ट करें, और "ओके" पर क्लिक करें।

अब CMD या Powershell खोलें और टाइप करें subl

उदात्त पाठ विंडो खुलनी चाहिए। का आनंद लें!

नोट: मैंने देखा कि किसी और ने भी इसी तरह से उत्तर दिया, लेकिन उदात्त पाठ के लिए एक निश्चित स्थान का उपयोग किया। यह कुछ लोगों के लिए काम कर सकता है, लेकिन दूसरों के लिए दिशा-निर्देश गलत होगा। तथ्य यह है कि, उदात्त पाठ स्थान ड्राइव पर कहीं भी हो सकता है, और यह जानना कि यह कहाँ है और उस विशेष स्थान की प्रतिलिपि बनाना PATH चर को असाइन करने के सबसे महत्वपूर्ण भागों में से एक है।


3
  • उदात्त के लिए पथ सेट करें: मेरा कंप्यूटर >> गुण >> उन्नत सेटिंग >> पर्यावरण चर >> मार्ग चर >> जोड़ें >> C:\Program Files\Sublime Text 3

  • बस उस निर्देशिका पर जाएं जहां उदात्त स्थापित है और उदात्त का नाम बदलकर उदात्त है।

कमांड प्रॉम्प्ट खोलें और उदात्त टाइप करें।


2

आप बस नोटपैड रेप्लर्स http://www.binaryfortress.com/NotepadReplacer/ स्थापित कर सकते हैं कि यह क्या करेगा जो विंडोज में आपके डिफ़ॉल्ट नोटपैड को उदासीन बना देगा और फिर आप बस उन कमांड का उपयोग कर सकते हैं जो आप आमतौर पर विंडोज़ में इनबिल्ट नोटपैड को खोलने के लिए उपयोग करते हैं। उदाहरण के लिए

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

2

उदात्त स्थापना फ़ोल्डर को अपने पथ पर जोड़ें। @set PATH=C:\Program Files\Sublime Text 3;%PATH%

या

विंडोज में स्थायी रूप से एक पर्यावरण चर सेट करने के लिए (ताकि यह विंडोज की सभी प्रक्रियाओं के लिए उपलब्ध हो),

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

यह शक्तियाँ मुझे संपादन कार्य के लिए पाइप करने की अनुमति देती है (या इसे सामान्य तरीके से उपयोग करने के लिए)

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

हर एक को नमन।

मैं यह करने के लिए एक बहुत ही आसान तरीका बनाता हूं।

प्रोजेक्ट गिथब पृष्ठ

बस "install.bat" डाउनलोड करें और install.bat -> क्लिक करें पर क्लिक करें "व्यवस्थापक के रूप में चलाएं"


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आपके कोड में वर्णित ओपी की समस्या का हल कैसे है?
जेम्स वोंग - मोनिका

0

एनवायरमेंट पर जाएं और सिस्टम पथ निर्देशिका में उदात्त टेक्स्ट फ़ोल्डर जोड़ें, सिस्टम 32 डायरेक्टरी में कुछ भी न जोड़ें यह सिर्फ गड़बड़ कर रहा है, इसके बाद आप cmd में '' subl mytext.txt '' टाइप कर सकते हैं।


1
यह विंडोज के लिए सबसे सटीक समाधान है, धन्यवाद!
जॉनीक्यू

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 निकालें-उपनाम: https://superuser.com/q/883914/247728

REF 2 न्यूलाइन: https://stackoverflow.com/a/36738723/1896134

आरईएफ 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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.