2013-01-14 2 views
7

Amacım ben komut istemindenWindows CMD: Yürütülebilir dosya için sembolik bağlantı nasıl oluşturulur?

> chrome 

arayabilir ve Chrome başlatacak, böylece (örneğin, krom) benim PATH için birkaç yürütülebilir eklemektir.

Chrome'un içerdiği dizini yoluma ekleyebileceğimi biliyorum (set PATH=%PATH%<chrome_path_here>;), ancak eklemek istediğim birkaç yürütücüm olduğundan, gerçek yürütülebilir dosyalara sembolik bağlantılar içeren yeni bir bin dizini yapmayı tercih ediyorum. PATH'ime bu tek dizini ekle.

Krom yürütülebilir

C:\Program Files (x86)\Google\Chrome\Application\chrome.exe 

bulunmaktadır yüzden başarıyla dosyalar için sembolik bir bağlantı oluşturur (çıktıda böylece ve > dir ile incelenmesi üzerine diyor)

> mklink chrome.exe "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" 

çalıştı. PATH'ın doğru kurulduğunu biliyorum, > where chrome'u çalıştırdığımda b/c yeni sembolik bağlantımı bulur. Ben yeni bağlantı ile krom yürütmeye çalıştığınızda

Ancak hiçbir şey olmaz. Yeni bir boş pencere görünmeli, ancak hiçbir şey olmuyor. Komut isteminde veya herhangi bir hata mesajı yok.

Neyi yanlış yapıyorum? Windows'daki yanlışları yanlış anladım mı? Bu, Linux'ta her zaman kullandığım yaklaşım, ancak Windows Cmd için yeni.

Teşekkürler! Eğer sembolik bağ onu çalıştırmayı denediğinizde ne olduğunu tam olarak hangi - onlar yükleme konumu daha

cevap

5

çoğu program diğer yerlerden yayınlanmaz.

Bu konumlardan programları başlatacak adları eşleşen istediğiniz ile bu klasöre CMD/BAT dosyaları oluşturmak için çok daha kolay olurdu: symlinks çalışmadığını Windows 7 ile

REM chrome.cmd 
start /b cmd /c "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" %* 
+0

Harika, bilgi için teşekkürler! Bu kodu 'chrome.bat' adlı bir dosyaya koydum ve şimdi –

+4

çalışıyor. PATHEXT değişkeninize .lnk eklemeniz gerekse de başka bir seçenek kısayol olabilir. –

5

Ben onaylamak, orijinal soruda bildirildiği gibi basitçe göz ardı edilir. Onun yorumunda

Harry gibi devletler, kısayollar işi yapmak ve bana CMD altında etkinleştirmek istediğiniz her yeni komut için ayrı bir senaryo yazmaktan daha basit ve daha kolay olan için .

O bunu yapmak için, lütfen PATHEXT değişkenine .lnk eklemem gerekiyor belirtiyor. Bunun işe yaradığını doğrularım ve PATHEXT'e eklenmiş .lnk komutu çalıştırmak için kısayolun isim bölümünü girebilirim. Örneğin kısayolum "sublime.lnk" ve PATHEXT içerir .lnk ise, "sublime" basit komutuyla bağlantıyı çalıştırabilirim. Güzel!

Bir alternatif olarak ben sadece benim CMD isteminde .lnk dahil kısayol tam adı yazarsanız o PATHEXT değiştirilmesi gerekmez bulundu. ": \ Program Files \ Sublime Text 2 \ sublime_text.exe C" Ör ben işaret ederek,% HOMEPATH%/bin altında "sublime.lnk" adlı bir kısayol oluşturdu.

Şimdi benim% PATH% olarak% HOMEPATH% \ bin yerleştirerek ve komut "sublime.lnk" üzerinden sublime^edebilir tarafından.

Yukarıdakilerden herhangi biri, bir CMD isteminden Windows 'dosya sisteminden çeşitli komutlara erişim vermenin en iyi yoludur. Yine de bir Windows uzmanı değilim ve bu soruna daha iyi ya da daha standart bir çözümü memnuniyetle karşılıyorum.


PS: "başlama yeri:" Sadece sağlamak için gereken zor yoldan öğrendim bu şekilde kullandığınız herhangi kısayol malı dışarı kararır, veya program dizininde başlamaz sen kısayolu çağır. start .: İlgili bir


P.P.S .:, senin CMD oturumu için kaydedilir dizine Windows Explorer (veya onun yerine) çalıştırma keşfetti.