Windows komut isteminde ls kullanmak ve dir komutunu çalıştırmasını istiyorum.
Bunu nasıl yapabilirim?
Windows komut isteminde ls kullanmak ve dir komutunu çalıştırmasını istiyorum.
Bunu nasıl yapabilirim?
Yanıtlar:
Yapabilirdiniz:
ls.batve diryalnızca komutu içermesini sağlayınls.batdosyanın bulunduğu dizini PATHortam değişkeninize ekleyinDaha sonra lsbir komut isteminden çalıştırabilirsiniz .
ls dirmu :? Sanırım değiştirgeleri ls.batişlemek için değiştirmelisiniz ... ya da diğer adları deneyebilirsiniz: superuser.com/questions/49170/create-an-alias-in-windows-xp
Bu soruyu basit bir komutla çözebilirsiniz:
echo @dir %* > %systemroot%\system32\ls.bat
cmd.exeVista ve üzerindeyseniz önce yönetici olarak çalıştığınızdan emin olun
dir %*yerine, ls.bat aracılığıyla herhangi bir sayıda komut satırı bağımsız değişkeninin dir'e iletilmesine izin vermek için kullanmanızı öneririm. Aksi takdirde, kullanarak dir %1, en fazla, ls betiğini kullanırken yalnızca bir bağımsız değişken kullanabilirsiniz.
@dir %*fazladan çizgiyi de kaldıracağını eklemek isterim , böylece daha da özdeşdir
@; bir çıktı karmaşasından kaçınmak için kullanılacak şık sözdizimi biti. Yine de, Windows POSIX uyumlu olsaydı çok daha kolay olurdu. En azından hayal edebiliyoruz.
Bu eski bir soru ama kayıt için:
http://gnuwin32.sourceforge.net/packages/coreutils.htm
Size ls ve daha fazlasını verir!
ls *ve dir *aynı şeyi yapma, bu yüzden takma diz biraz pantolon.
C:\Program Files (x86)\GnuWin32\binyolunuza eklemeyi unutmayın
Bulduğum en kolay yol:
binsizin Yolu değişkenine Git dizinini. Benimki yerindeydi C:\Program Files\Git\usr\bin.lstüm ihtişamıyla keyfini çıkarın .lsTüm isteğe bağlı argümanların tam işlevselliğine erişim sağlayan harika bir öneri . Küçük bir güncelleme, Windows için git'in en son sürümünü yükledim ve ls.exe artık C: \ Program Files \ Git \ usr \ bin
Bir çözümüm var ama kirli:
Yalnızca "dir" içeren ls.bat adlı bir dosya oluşturun.
Bunu C: \ windows \ system32'ye (veya PATH env var içindeki herhangi bir dizine) koyun.
Bu işe yarıyor!
Düzenleme: Daha tutarlı bir şey: /superuser/49170/create-an-alias-in-windows-xp
Eğer varsa node.js sisteminizde yüklü, sen yükleyebilirsiniz Nakit , ben Windows üzerinde Linux komutları için yazdığı bir kütüphane:
npm install cash-ls -g
npm install cash-global -g,. Ayrıca (LL) ls -lolarak eklemek harika olur ll.
Vista / 7 için Windows komut istemi, NTFS sembolik bağlantılara izin verir, cmd.exe'yi yönetici olarak çalıştırın ve ardından:
mklink ls %System%\dir.exe
Ardından, PATH ortam değişkeninizi yeni oluşturduğunuz bağlantının konumunu içerecek şekilde ayarlayın.
'Ls' komutundan daha fazlasını istiyorsanız, cygwin'e bakmalısınız .
DÜZENLEME- Henüz farkedilen dir.exeayrı bir program değil, bu yüzden bu gerçekten işe yaramıyor. Ancak mklinkcygwin, bilinmesi gereken güzel şeylerdir.
Yukarıdaki gönderide, windows için git yüklemenizi ve dizin bölmesini yol değişkenlerinize eklemenizi öneren +1.
Windows 8 ve Windows 7 makinelerimde cmd.exe'de çalışan touch, ls ve diğer UNIX komutlarının bir başka yolu.
Cygwin'i yüklemek için aşağıdaki siteye gidin
https://www.cygwin.com/install.html
Sisteminiz için 32 veya 64 bit sürümünü yükleyin. Varsayılan ayarlar ve paketler ihtiyacınız olanı içermelidir, böylece paketler ekranına geldiğinizde hiçbir şeyi değiştirmeniz gerekmez.
Kurulumdan sonra, Cygwin klasör yolunu ortam yolu değişkenlerinize kopyalayın. Örneğin; cygwin'i C: \ Cygwin'e yüklediyseniz, aşağıdakileri ortam sistem yolu değişkenlerinize ekleyeceksiniz:
C: \ Cygwin \ bin
Sistemime 64bit sürümünü kurdum ve varsayılan klasör adı ve yolu C: \ cygwin64 idi. Bu yüzden sistem ortamı yol değişkenlerime aşağıdakileri ekledim:
C: \ cygwin64 \ bin
Açıksa terminalinizi yeniden başlatın. Sonra ls yazın ve bir dizin listesi göreceksiniz.
PATH ortam değişkenlerini ayarlama konusunda bilgi sahibi değilseniz aşağıdakilere bakın:
Sadece cmd'nin lstakma ad olarak tanımasını diristiyorsanız, doskeykomutu kullanabilirsiniz ( bu yanıttan süper kullanıcı ).
Bu, dir komutunun orijinal komut satırı parametre işlemesini değiştirmez.
Aşağıdaki tarifi tavsiye ederim.
DOSKEYve $*oluşturmak için sizinlsKomutunuzu .Örneğin, komutunuz
DOSKEY ls=dir
DOSKEY sublime="C:\Program Files\Sublime Text 2\sublime_text" $*
$*, bağımsız değişkenleri alan komutlar için yararlı gibi görünebilir . Örneğin, burada yapabilmeyi seviyorumsublime my_code.c .
Cmd için kayıt defteri HKEY_CURRENT_USER -> Yazılım -> Microsoft -> Komut İşlemcisi adresindedir. AutoRun adlı dize değerli bir girdi oluşturun ve dosyanın tam yolunu (içeren klasör değil) gibi %USERPROFILE%\custom_command.cmd. Sonra her cmd çalıştırıldığında, komutunuz yüklenecektir!
Toplu iş dosyasına daha yararlı şeyler de ekleyebilirsiniz. Örnek bir şablon için buraya bakın .
Benim için çalıştı Başka bir çözüm kullanımı etmektir UnxUtils (dahil çalıştırılabilir dosyalarından birden araçları ekler ls, sedve grep).
Kullanmak için: kaynak kodunu indirin . Sıkıştırılmış. UnxUtils\usr\local\wbinWindows PATH değişkeninin yolunu ekleyin . Yeni bir CMD örneği başlatın.
Elbette ls, gruplar için bir unix komutu olarak çalışmaz. -L veya -a vb. İçin% 1'i ve bunların tüm kombinasyonlarını kontrol ederseniz, işe yarayacaktır ...
Bu kılavuzu takip edebilirsiniz : https://gist.github.com/vladikoff/38307908088d58af206b
TL; DR : /K path/to/custom/init_cmd.bat"kabuk başlatma" komutunuza iletin.
ConsoleZ'yi kabuk sarmalayıcım olarak kullanıyorum, bu yüzden benim durumumda kurulum seçeneğini "sekmeler" de bulabilirim ve ardından kabuk yolunu "C:\Windows\System32\cmd.exe "/K C:\cmd_init.bat""
böyle ayarlıyorum .
C:\cmd_init.batMakrolarımı içeren toplu komut dosyası nerede , şunun için giderdim:
@echo off
doskey ls=dir /b
rem other macro stuff..
Biçimlendirme ve diğer hatalar için özür dilerim, burada ilk kez cevap veriyorum. Umut ediyorum bu yardım eder!
Windows için Linux Alt Sistemini kullanan biri Linux bashından arayabilir ls. Aşağıdaki Komut, lsKomutu System32 içinde oluşturur :
echo @bash -c "ls %*" > %systemroot%\system32\ls.bat
(Önce Linux Alt Sistemi özelliği etkinleştirilmeli / kurulmalıdır)
İşte benim C # kaynak kodum ve ikili kodum .
Sadece bir yere ls.exe'yi ekleyin ve yol ortam değişkeninin yolunu ekleyin.