Yanıtlar:
Exe'nin PATHortam değişkenindeki bir klasörde olduğundan emin olmanız gerekir .
Bunu, üzerinde zaten bulunan bir klasöre yükleyerek PATHveya klasörünüze ekleyerek yapabilirsiniz PATH.
Yükleyicinizin bunu yapmasını sağlayabilirsiniz - ancak alındığından emin olmak için makineyi yeniden başlatmanız gerekir.
Aşağıdaki kayıt defteri anahtarını ekleyebilirsiniz :
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\myexe.exe
Bu anahtarda, exe dosyasına giden yolu içeren varsayılan dize değerini ekleyin.
startkomutla çalıştı , bu yüzden start myexebir cmd.exe istemi yazabilirsiniz . Ancak myexetek başına çalışmamalı, bence (eğer dizinde değilseniz myexeveya bu PATHdeğişken ortam değişkeninde değilse ).
myprog.cmdaşağıdaki içeriğe sahip küçük bir dosya yapmak : @START myprog.exe %*Bu App Pathsgirişi çağırır myprog.exeve tüm komut argümanları iletir. Dosya erişilebilir bir yerde oluşturulmalıdırPATH
PATH. start myexeBu kayıt defteri değişikliği ile çalışır olmadan için myexe ekleyerek PATH.
start myappçalışır, Win + R yanı sıra , cmd.exe myappbir düz değil myapp.
.exeDosyanızın yolunu çevre değişken yoluna koymanız gerekir . "Bilgisayarım -> özellikler -> gelişmiş -> ortam değişkenleri -> Yol" a gidin ve .exedizinini yola ekleyerek yolu düzenleyin .
Kişisel olarak tercih ettiğim bir diğer çözüm ise daha düzgün bir değişken düzenleme için RapidEE kullanmak .
Windows 10, 8.1, 8
Başlat menüsünü aç,
Edit environment variablesEdit the system environment variablesEnvironment variables...düğmesiSystem Variableskutuda pathdeğişken bulunEditNew.exeveya batchdosya ( Dizin araçlar yoldan dosya adını hariç)OkTüm açık pencerelere tıklayın ve Yürütülebilir dosyayı yoldaki bir dizine koymak yerine, programı başlatan yoldaki bir dizinde bir toplu iş dosyası oluşturmalısınız. Bu şekilde, yürütülebilir dosyayı destek dosyalarından ayırmazsınız ve aynı dizine başka şeyler yoluna yanlışlıkla eklemezsiniz.
Böyle bir toplu iş dosyası şöyle görünebilir:
@echo off
start "" "C:\Program Files (x86)\Software\software.exe" %*
C:\cygwin\bin\grep.exe
start "" Yürütülebilir dosyanın yolunu çıkarın ve işe başlayın. Ayrıca, cygwin'de kullanım için bir cygwin kabuk betiği veya bir sembolik bağlantı isteyebilirsiniz. Veya bir kabuk takma adı.
Windows'da böyle basit bir görev için basit bir çözüm bulunmaması şaşırtıcı, pencerelerde takma adları tanımlamak için kullanabileceğiniz bu küçük cmd komut dosyasını oluşturdum (talimatlar dosya başlığındadır):
https://gist.github.com/benjamine/5992592
bu, küresel komutları kaydetmek için NPM veya yakut taşlar gibi araçlar tarafından kullanılan yaklaşımla hemen hemen aynıdır.
Diyelim ki exe'm C: \ Program Files \ AzCopy \ azcopy.exe
Komut / CMD / Toplu
SET "PATH=C:\Program Files\AzCopy;%PATH%"
Güç kalkanı
$env:path = $env:path + ";C:\Program Files\AzCopy"
Şimdi azcopyherhangi bir kabuk inc komut istemi, powershell, git bash vb herhangi bir konumdan yazabilir ve kullanabilirsiniz
Ayrıca Yol değişkenine kalıcı olarak (yeniden başlattıktan sonra) şu şekilde ekleyebilirsiniz :
Bilgisayarım'a sağ tıklayın -> Özellikler'e tıklayın -> Gelişmiş sistem ayarları'na tıklayın -> Ortam Değişkenleri'ne tıklayın
Bunu c: \ windows dizinine yerleştirin veya ortam ayarlarındaki "path" dizinine ekleyin (windows-break - sekme gelişmiş)
Saygılarımla, // t
C:\Windowsyerine, PATHortam değişkenine özel bir dizin eklenmelidir .
Yüklemenizde 1 satırlık bir toplu iş dosyası kullanın:
SETX PATH "C:\Windows"
yarasa dosyasını çalıştır
Şimdi .exe'inizi c: \ windows klasörüne yerleştirin ve işiniz bitti.
komut satırına 'exename' yazabilirsiniz ve onu çalıştıracaktır.
C:\Windowsyerine, PATHortam değişkenine özel bir dizin eklenmelidir .
Her birini yola manuel olarak eklemeden otomatik olarak yola eklenmeyen uygulamalar için Windows'ta küresel bash benzeri takma adlar elde etmek için, sistemde en az değişiklik yapan ve en çok değişime sahip olan en temiz çözüm daha sonra özelleştirme için esneklik:
mkdir c:\aliases
setx PATH "c:\aliases;%PATH%"
Başlamak için C:\path to\my program.exe, tüm bağımsız değişkenleri iletip yeni bir pencerede açın, c:\aliases\my program.bataşağıdaki içeriklerle dosya oluşturun ( başlangıç komutuyla ilgili ayrıntılar için bkz. NT Start Command ):
@echo off
start "myprogram" /D "C:\path to\" /W "myprogram.exe" %*
Başlamak için C:\path to\my program.exe, tüm argümanları iletmek, ancak aynı pencerede çalıştırmak (bash'ın nasıl çalıştığı gibi) c:\aliases\my program.bataşağıdaki içeriklerle dosya oluşturun :
@echo off
pushd "C:\path to\"
"my program.exe" %*
popd
Çalıştırmak için geçerli çalışma dizinini değiştirmek için uygulamaya ihtiyacınız yoksa, takma ad klasörünüzdeki yürütülebilir dosyaya bir sembolik bağlantı ekleyebilirsiniz:
cd c:\aliases\
mklink "my program.exe" "c:\path to\my program.exe"
PATH'e ekleyin, aşağıdaki adımları (Windows 10):
Başka bir yol da .LNK$ PATHEX'inize ekleme yapmak olabilir . Sonra sadece yürütülebilir bir kısayol oluşturun (yani: yourshortcut.lnk) ve $ PATH içinde listelenen dizinlerden herhangi birine koyun.
UYARI NOT: $ PATH'nizde listelenen dizinlerde bulunan tüm .lnk dosyalarının artık "PATH'ed" olduğunu da bilin. Bu nedenle, bu yöntemin daha önce bahsedilen toplu iş dosyası yöntemini tercih ederim.
Benden sonra kimse bunu arıyorsa, Yolunuzu eklemenin gerçekten kolay bir yolu var.
Yolu, resimde gösterildiği gibi bir dosyaya gönderin, kopyalayıp dosyadan yapıştırın ve önceki yolu noktalı virgülle belirli bir yolu yeni yola ekleyin. Windows 7'den önce uyarlanması gerekebilir, ancak en azından kolay bir başlangıç noktasıdır.
Bunu yapmanın en iyi yolu .EXE dosyasını windows / system32 klasörüne kurmaktır. bu şekilde herhangi bir konumdan çalıştırabilirsiniz. Burası, .exe gibi ping'in bulunduğu yer ile aynıdır
C:\Windowsyerine, PATHortam değişkenine özel bir dizin eklenmelidir .