Szukam sposobu na automatyczne wykonanie niektórych poleceń konsoli po otwarciu wiersza polecenia w systemie Windows, w szczególności w celu ustawienia niektórych aliasów poleceń.
Na przykład po otwarciu wiersza polecenia chcę, aby polecenie, takie jak poniższe, było uruchamiane automatycznie, aby móc używać ls
zamiast dir
.
doskey ls=dir
Jak można to zrobić?
windows
command-line
console
autorun
Daniel Williams
źródło
źródło
cmd.exe
.Odpowiedzi:
Jeśli chcesz, aby ładował się przy starcie, a nie po zalogowaniu, jeśli masz XP Pro (XP home nie zawiera gpedit.msc), zrób to:
i naciśnij Enter. Następnie uruchom gpupdate / force z wiersza poleceń.
Iść do
i dodaj lokalizację do skryptu.
Możesz to zrobić również dla logowania użytkownika
Jeśli masz XP Home, możesz skopiować skrypty do:
za załadowanie ich przy starcie lub:
do załadowania ich dla użytkownika podczas logowania. Folder GroupPolicy jest ukryty.
źródło
Aliasy poleceń są specyficzne dla okna konsoli, w którym je konfigurujesz, dlatego skrypt uruchamiania nie będzie działać. Możesz to zrobić w ten sposób:
Utwórz plik wsadowy (
.cmd
) za pomocą poleceń doskey , umieść go gdzieś w Danych aplikacji.Skonfiguruj go, aby był uruchamiany automatycznie przy każdym otwarciu cmd . Ustawienie znajduje się w Rejestrze:
HKCU\SOFTWARE\Microsoft\Command Processor
AutoRun
"%AppData%\aliases.cmd"
źródło
if exist "%AppData%\aliases.cmd" "%AppData%\aliases.cmd"
Różne interpretery poleceń obsługują aliasy poleceń na różne sposoby.
CMD Microsoftu polega na podsystemie konsoli Win32, aby zapewnić mechanizm aliasingu poleceń.
doskey
Komenda faktycznie współdziała z konsoli procesu, a to jest sama konsola, która posiada aliasy. W ten sposób aliasy są przypisane do konsoli i przejściowe.Uchwyty TCC / LE JP Software same są aliasami.
alias
Poleceń pozwala na przeglądanie i manipulowanie aliasów, które są albo „lokalny” lub „globalne”. Aliasy są nadal przejściowe, ale są prywatne dla jednego procesu interpretera poleceń lub współużytkowane przez wszystkie procesy interpretera poleceń (na wszystkich konsolach).Powłoki, takie jak powłoka Korn w zestawie narzędzi SFUA - których narzędzia działają w podsystemie aplikacji opartych na systemie UNIX, który jest dostępny w pudełku z wersją Windows 7 Ultimate i Windows Server 2008 R2 (w systemie Windows XP można pobrać i zainstalować Usługi dla systemu UNIX w wersji 3.5 .) - oraz powłoka Bourne Again z cygwin podobnie obsługują same aliasy. Aliasy są przejściowe i na proces interpretera poleceń.
Automatyczne ładowanie domyślnego początkowego zestawu aliasów zależy również od interpretera poleceń.
We wszystkich przypadkach komendy ustawiają aliasy w jakimś skrypcie.
grawity
podał już jeden z dwóch kluczy rejestru, który powoduje, że Microsoft CMD uruchamia polecenie podczas uruchamiania . Niestety jest to proces interpretera poleceń, nawet jeśli same aliasy są przechowywane na konsoli . Uruchom pomocniczy interpreter poleceń z początkowego, a wszelkie ręczne zmiany domyślnych aliasów zostaną zresetowane. Alternatywą, która przynajmniej wykonuje inicjalizację tylko raz na konsolę, jest dodanie/K
opcji i nazwy skryptu poleceń, który wywołujedoskey
ogon polecenia w skrócie, który uruchamia interpreter poleceń.TCC / LE JP Software automatycznie uruchamia
TCSTART
skrypt po uruchomieniu. Ponownie jest to proces interpretera poleceń. Jednak „lokalne” aliasy TCC są również dla procesu interpretacji poleceń, więc jest to właściwe miejsce do inicjowania aliasów, jeśli używa się lokalnych aliasów. Dla globalnych aliasów, wystarczy utworzyć skrót w swoimStartup
folderze, który ładuje aliasy z pliku (zalias /r
), a następnie uruchamia sięshralias
polecenie tak, że utrzymują się one po tym skrót zakończy działanie.Dla pocisków Bourne Again i Korn, po prostu rób tak, jak byś chciał z tymi pociskami na dowolnej innej platformie. Użyj
alias
polecenia w skryptach$HOME/.profile
i$HOME/.bashrc
skryptach dla powłoki Bourne Again; i użyjalias
polecenia z$HOME/.profile
, ENV i$HOME/.kshrc
skryptów dla powłoki Korn.źródło
Odpowiedź grawitacji działała dla mnie świetnie.
Stworzyłem skrypt shell-aliases.cmd w folderze Moje dokumenty (gdzieś go znajdę później).
Następnie utworzono rozwijalną wartość ciągu „AutoRun” w kluczu rejestru:
'HKEY_CURRENT_USER Oprogramowanie Microsoft Procesor poleceń'
Ustaw wartość na pełną ścieżkę do pliku aliasów (Mine był w 'C: Użytkownicy Lee Documents shell-aliases.cmd').
Po ponownym załadowaniu wiersza polecenia moje aliasy klawiszy działały. Dodatkowo mój plik aliasów jest łatwo dostępny i gotowy do edycji, ponieważ myślę o dodaniu kolejnych.
źródło
Istnieje kilka lokalizacji, które mogą to zrobić, ale menu start> folder startowy jest prawdopodobnie najłatwiejszy.
Uruchom „msconfig” i zobacz, jakie programy się uruchamiają i dlaczego. Możesz po prostu dodać swój program do jednej z tych list (na przykład w rejestrze).
źródło
Problem polega na tym, że jeśli zrobisz to podczas uruchamiania, te podstawienia byłyby dostępne tylko w otwartym oknie CMD. Jeśli się zamknie, wszystkie te zmiany zostaną utracone i muszą zostać wykonane ponownie dla każdego otwartego wiersza polecenia.
Tak więc, kilka alternatywnych sposobów (możesz je połączyć):
I. Utwórz partię i skrót:
II. Utwórz partię i wpis w zmiennej środowiskowej PATH:
źródło