Jak utworzyć aliasy poleceń w wierszu polecenia systemu Windows, tak jak w przypadku bash
?
Dowiedziałem się doskey
w wątku na forum , więc mogę zrobić coś takiego:
doskey ls=dir /b
... a teraz polecenie ls
działa trochę bardziej jak ls
w Uniksie. (Piszę ls
tak często cmd
, że to nawet nie jest śmieszne).
Ale w jaki sposób mogę to trzymać między sesjami? Znika po następnym otwarciu cmd.exe
. (Czy jest coś takiego .bash_profile
?)
windows
shell
command-line
alias
Benjamin Oakes
źródło
źródło
Odpowiedzi:
w tym przypadku można użyć cygwina, chociaż nie jest to odpowiedź na konkretny temat.
http://www.cygwin.com/ CygWin
Pobierz: http://cygwin.com/setup.exe
Aby uzyskać do niego łatwy dostęp w systemie Windows, możesz umieścić c: \ cygwin \ bin na swojej ścieżce.
zauważ, że istnieje kilka poleceń, które kolidują z oprogramowaniem Windows, które nie jest równoważne, np. find (1) vs find.exe - find (1) wyświetla wszystkie pliki i podkatalogi, podczas gdy find.exe działa jak grep.
inną opcją jest dostęp
sprawdzić
po więcej szczegółówźródło
Ustawienie stałych aliasów w wierszu polecenia systemu Windows jest raczej łatwe przy użyciu
@DOSKEY
polecenia iHKCU\Software\Microsoft\Command Processor
opcji Autorun.Szybki przewodnik krok po kroku:
Alias.bat
. Skopiuj / wklej poniższy tekst. WSKAZÓWKA: Zalecam utworzenieC:\Bin
folderu dla wszystkich narzędzi wiersza poleceń.HKEY_CURRENT_USER\Software\Microsoft\Command Processor
.Autorun
i ustaw wartość na bezwzględną ścieżkę doAlias.bat
pliku.Ten plik wsadowy będzie wykonywany przy każdym otwarciu wiersza polecenia.
Zawartość Alias.bat
Teraz możesz wpisać
alias
(tj.DOSKEY /MACROS
), Aby wyświetlić bieżącą listę aliasów / makr.Aby dodać nowe aliasy dla bieżącej sesji , możesz użyć tylko tego
alias name=command
.źródło
@DOSKEY
polecenie powoduje awarię przy wychodzeniu z programu Autodesk Maya 2010. Prawdopodobnie istnieje obejście, np. Sprawdzanie, czy proces nadrzędny to Maya, jednak nie spędziłem czasu na badaniu.Również trochę nie na temat -
Użyj programu PowerShell zamiast
cmd.exe
wiersza polecenia. Dobrą wiadomością jest to, że PowerShell ma odpowiednik.bash_profile
i działa podobnie jakcmd.exe
wiersz poleceń. Ma wbudowaną funkcję generowania aliasu. Zła wiadomość jest taka, że jest trochę krzywej uczenia się, jeśli chcesz robić coś bardziej skomplikowanego niż prostecmd.exe
polecenia.Nawiasem mówiąc,
ls
jest zdefiniowany jako alias, oddir
razu po wyjęciu z pudełka.źródło
Istnieje wpis rejestru, w
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
którym można uruchomić polecenie po uruchomieniu monitu cmd. Obejmuje to plik wsadowy.źródło
Sugeruję instalację wersji dos tych poleceń bezpośrednio z tego linku .
Prosty, lekki, wydajny itp. Używam go już od dłuższego czasu, Sprawia mi radość! Cygwin jest trochę duży na niezbędne rzeczy, których potrzebuję.
źródło
Spróbuj umieścić je w pliku autoexec.bat. Nie jestem pewien, musisz spróbować. Włóż autoexec.bat do C: \
źródło
Umieść swoje aliasy w pliku o nazwie być może alias.cmd i dodaj
/K \path\to\alias.cmd
do skrótu używanego do uruchomieniacmd.exe
.Odniesienie
źródło
Przez chwilę będę nekromantą i podniosę ten wątek z martwych. Odpowiedź nie była dla mnie zadowalająca. Wiedziałem, że jest lepszy sposób. Zajmowałem się tworzeniem i dołączaniem plików nietoperzy i próbowaniem wymyślić, jak sprawić, by kulka do spaghetti działała dobrze, ale to nie było dobre. W każdym razie wróciłem do Google. Poszedłem ...
Znalazłem to też. Jak dodać nowy alias / polecenia DOS i utworzyć skrót klawiaturowy dla administratora DOS Działa świetnie, powinien działać na 98-7 (trochę zabawny system numeracji, ale hej, to Windows). Mam nadzieję, że pomoże to tym w tym wątku i tym, którzy Google wysyła w ten sposób.
Ten sposób nie jest tak prosty jak Alias, podobnie jak doskey. Po konfiguracji jest to mniej więcej taki sam wysiłek.
Dodam też, że części tego w połączeniu z odpowiedzią Dennisa Williamsona są znacznie lepsze. Możesz mieć środowiska powłoki dla wielu wersji tej samej aplikacji, powiedz php 4 dla starych skryptów i php 5 dla serwera testowego.
W każdym razie to działało dla mnie znacznie lepiej.
źródło
Rozwiązanie problemu poprzez ustawienie środowiska PATH
utwórz plik ls.c
wprowadź następujący kod
do ls.c i skompiluj plik:
tworzony jest plik wykonywalny ls.exe
utwórz katalog, nazwij go jako cmdline_tools
skopiuj ls.exe do katalogu
ustaw ścieżkę katalogu w środowisku PATH [skopiuj lokalizację katalogu i wklej ją w PATH]
Otwórz plik cmd.exe i wpisz
Działa jako polecenie dir. Możesz zrobić również dla innych poleceń w ten sam sposób. Jeśli nie, daj nam znać.
źródło
CMD z aliasami / funkcjami z doskey i bashrc (od cygwin> bash), ukośniki do przodu działają również w cmd (od wersji Win7)
Utwórz skrót do cmd, aby użyć cmdrc.cmd
cmd -a "/ k% HOME% \ cmdrc.cmd c: \"
2 C:> cat% HOME% / cmdrc.cmd
źródło