W szkole miałem plik .login podobny do
alias ll = ls -l
alias dir = ls -Fhl
alias web = cd ~/public/public_www/development
Chciałbym zrobić coś takiego z moim pudełkiem XP tutaj w pracy, ale większość zasobów, które znalazłem w Internecie, wydaje się dość skomplikowana i ciężka. Czy istnieje sposób, aby to zrobić, nie polegając na wygłupianiu rejestru lub uruchomieniu dużego pliku wsadowego?
Mój pierwotny powód, by o to pytać, to to, że potrzebuję tylko wiersza polecenia dla jednego polecenia w jednym określonym folderze i chciałem móc szybko dostać się do tego folderu po uruchomieniu wiersza polecenia. Ale zaakceptowana odpowiedź na to pytanie jest tak dobra, że postanowiłem zapytać o mój pierwotny problem jako osobne pytanie: Zmień domyślny folder startowy dla wiersza polecenia systemu Windows .
windows-xp
command-line
Wyskakuje
źródło
źródło
PATH
zmiennej. Kliknij prawym przyciskiem Mój komputer , wybierz Właściwości , przejdź do Zaawansowane , a następnie Zmienne środowiskowe . Więcej informacji: stackoverflow.com/a/20773224/722036Odpowiedzi:
Wydaje się, że niewiele osób o tym wie, ale możesz użyć
doskey
wbudowanego narzędzia do makr, jedynym problemem jest to, że nie oszczędza. Istnieje jednak wiele sposobów obejścia tego problemu.stosowanie:
ls
zrobi teraz listę katalogów tak jakdir
by to zrobił.Jeśli chcesz używać argumentów z poleceniami, użyj następującej składni:
Jeśli chodzi o obejście, aby je zapisać:
i umieść go w jednym z katalogów na swojej ścieżce. Nazwij to coś krótkiego jak a.cmd , więc po otwarciu cmd możesz wpisać a, aby załadować aliasy.
Jeśli pisanie ai naciskanie Enterwydaje się zbyt pracochłonne, wrzuć to do skryptu AutoHotkey :
Automatyczne ładowanie aliasów :
Możesz zmienić wszystkie skróty na cmd, aby wskazywały
%SystemRoot%\system32\cmd.exe /K C:\path\to\aliases.cmd
, zastępującC:\path\to\aliases.cmd
się lokalizacją pliku aliasów. Jeśli zwykle uruchamiasz go z pola uruchamiania, możesz:źródło
To proste jak:
Utwórz plik z aliasami, np. C: \ bin \ aliases :
Utwórz plik ze wszystkimi rzeczami, które chcesz uruchomić podczas uruchamiania cmd.exe, łącznie z ładowaniem aliasów za pomocą doskey, np. C: \ bin \ cmd_autoruns.cmd :
Utwórz i uruchom raz plik wsadowy (np. Set_cmd_autorun.cmd ), który ustawi
Autorun
klucz Command Processor na cmd_autoruns.cmd :Zamiast pliku set_cmd_autorun.cmd można również utworzyć plik .reg, taki jak ten poniżej, a następnie scalić go podwójnym kliknięciem:
źródło
"Autorun"="..."
linii pod[HKEY_...]
linią, chyba że chcesz jawnie ustawić także inne klucze.Moja odpowiedź jest podobna do odpowiedzi Vriolka
Utworzyłem plik .bat, który zawierał moje makra (np. C: \ winscripts \ autoexec.bat):
a następnie z wiersza polecenia cmd uruchomiono polecenie „cmd /?” aby znaleźć klucz rejestru do edycji dla autouruchamiania cmd:
używając regedit dodaj ścieżkę do pliku wsadowego makra do wartości AutoRun (dodaj klucz AutoRun, jeśli go nie ma):
teraz za każdym razem, gdy uruchomisz polecenie „cmd” z wiersza Start-> Uruchom, ten plik autoexec.bat uruchomi się i utworzy makra doskey.
Nawiasem mówiąc, whereis.cmd zawiera to:
który przeszukuje twoją zmienną PATH w poszukiwaniu podanego terminu:
źródło
whereis
hacka możesz użyćwhere
wbudowanego poleceniaMożesz tworzyć pliki .cmd i umieszczać je gdzieś w% PATH% (np. C: \ Windows). Aby użyć swojego aliasu internetowego jako przykładu:
Zrobiłby coś takiego:
Nie znam żadnego sposobu na utworzenie płaskiego pliku w stylu .aliases.
źródło
bardzo szybkim i brudnym sposobem na uzyskanie gotowego skrótu, który nie wymaga dużego wysiłku - jest utworzenie pliku wsadowego nazwanego na podstawie aliasu, w jednym z katalogów, które są częścią zmiennej środowiskowej PATH. Na przykład chciałem wywołać Notepad ++ poprzez alias, więc utworzyłem npp.bat w C: \ WINDOWS, który zawierał:
teraz polecenia npp można używać z dowolnej powłoki cmd, bez plików autorun i / lub wycieczek do rejestru
źródło
Sposób, w jaki to zrobiłem, był za pomocą szybkiego skryptu python:
Przepraszamy za słabe skrypty, ale użycie jest całkiem niezłe, imo. Umieść go gdzieś na swojej ścieżce, dodaj .py do PATHEXT i dodaj także c: \ aliasy do PATH (lub zmień go, w zależności od koloru), a następnie użyj:
do aliasu (Tak, nie =, chociaż nie byłoby trudno dodać tam .split) i:
Aby wyświetlić, co to jest.
Hackish, ale głupio przydatne. Istnieje równoważny skrypt Unalias, ale jestem pewien, że możesz go rozwiązać.
edycja: To oczywiście wymaga Pythona, napisanego na v26, ale prawdopodobnie będzie działało w każdej nowej wersji. Tak jak poprzednio, przepraszam za jakość :)
edit2: Właściwie coś takiego, ale dodanie do doskey rzeczy byłoby lepsze. Możesz także dodawać polecenia uruchamiania do cmd za pomocą klucza rejestru autorun, dzięki czemu może być znacznie czystsze.
źródło