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.bat
ve dir
yalnızca komutu içermesini sağlayınls.bat
dosyanın bulunduğu dizini PATH
ortam değişkeninize ekleyinDaha sonra ls
bir komut isteminden çalıştırabilirsiniz .
ls dir
mu :? Sanırım değiştirgeleri ls.bat
iş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.exe
Vista 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\bin
yolunuza eklemeyi unutmayın
Bulduğum en kolay yol:
bin
sizin Yolu değişkenine Git dizinini. Benimki yerindeydi C:\Program Files\Git\usr\bin
.ls
tüm ihtişamıyla keyfini çıkarın .ls
Tü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 -l
olarak 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.exe
ayrı bir program değil, bu yüzden bu gerçekten işe yaramıyor. Ancak mklink
cygwin, 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 ls
takma ad olarak tanımasını dir
istiyorsanız, doskey
komutu 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.
DOSKEY
ve $*
oluşturmak için sizinls
Komutunuzu .Ö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
, sed
ve grep
).
Kullanmak için: kaynak kodunu indirin . Sıkıştırılmış. UnxUtils\usr\local\wbin
Windows 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.bat
Makroları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, ls
Komutu 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.