Dodałem notepad++.exe
do moich zmiennych Path in Environment.
Teraz w wierszu polecenia notepad++.exe filename.txt
otwiera filename.txt
. Ale chcę to zrobić, np filename.txt
aby otworzyć plik.
Próbowałem użyć DOSKEY np=notepad++
. Ale po prostu wysuwa na pierwszy plan już otwarty notatnik ++ bez otwierania pliku. Jak mogę go otworzyć?
Dzięki.
windows
alias
command-prompt
Romonow
źródło
źródło
Odpowiedzi:
Aby dodać do odpowiedzi Josha:
możesz uczynić aliasy trwałymi, wykonując następujące kroki,
DOSKEY
poleceń.HKEY_CURRENT_USER\Software\Microsoft\Command Processor
Dodaj wpis Wartość ciągu z nazwą
AutoRun
i pełną ścieżką do pliku .bat / .cmd.Na przykład
%USERPROFILE%\alias.cmd
zastąpienie początkowego segmentu ścieżki%USERPROFILE%
przydaje się do synchronizacji między wieloma komputerami.W ten sposób przy każdym uruchomieniu cmd ładowane są aliasy.
W systemie Windows 10 dodaj
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
zamiast tego pozycję.Dla kompletności, oto szablon ilustrujący rodzaj aliasów, które mogą być przydatne.
$*
składnia działa po łańcuchu katalogów, a także w pliku wykonywalnym, który przyjmuje argumenty. W powyższym przykładzie zdefiniowane przez użytkownika poleceniedropbox research
wskazuje ten sam katalog coresearch
.alias.cmd
pliku. Patrzalias
wyżej Jeśli jesteś w sesji cmd, wprowadź,cmd
aby zrestartować cmd i ponownie załadowaćalias.cmd
plik.Kiedy szukałem w Internecie odpowiedzi na pytanie, w jakiś sposób dyskusje skupiały się wyłącznie na wytrwałości lub tylko na pewnym użyciu DOSKEY. Mam nadzieję, że ktoś skorzysta z tych dwóch aspektów bycia razem tutaj!
Oto
.reg
plik, który pomoże Ci zainstalowaćalias.cmd
. Jest teraz ustawiony jako przykład folderu dropbox, jak sugerowano powyżej.W przypadku aplikacji dla jednego użytkownika powyższe czynności wystarczą. Niemniej jednak istnieją sytuacje, w których konieczne jest sprawdzenie, czy
alias.cmd
najpierw istnieje w kluczu rejestru. Zobacz przykład poniżej.W
C:\Users\Public\init.cmd
pliku obsługującym konfiguracje potencjalnie dla różnych użytkowników:Klucz rejestru należy zaktualizować odpowiednio do
C:\Users\Public\init.cmd
lub przy użyciu.reg
pliku:źródło
system
funkcji. Musi wyjść, jeśli określona zmienna (np.AUTORUN
) Jest zdefiniowana. W przeciwnym razie skonfiguruj środowisko (set AUTORUN=1
) i skonfiguruj doskey w jednym przebiegu, używając opcji makrofile zamiast uruchamiania doskey.exe w celu zdefiniowania każdego aliasu.HKEY_CURRENT_USER\Software\Microsoft\Command Processor
w dniu dzisiejszym? I nie wydaje się, aby znaleźć tę ścieżkę w regedit jużdoskey /macrofile="%USERPROFILE%\alias"
. Następnie umieść aliasy w pliku „alias”, bez części „doskey”. Rozwiązanie, którego administrator może użyć, aby ograniczyć definicje autorun do aliasów, które użytkownik może wykonać samodzielnie. Uniemożliwianie użytkownikom automatycznego uruchamiania innych rzeczy.Musisz przekazać parametry, spróbuj tego:
doskey
to polecenie tekstowe interpretowane przez procesor poleceń (np. cmd.exe), nie może wiedzieć, jak zmodyfikować stan w innym procesie (szczególnie takim, który jeszcze się nie rozpoczął).Ludzie, którzy używają
doskey
do konfigurowania początkowych środowisk powłoki poleceń, zwykle używają/K
opcji (często za pomocą skrótu), aby uruchomić plik wsadowy, który wykonuje wszystkie typowe ustawienia (np. Tytuł okna, kolory itp.).env.cmd:
źródło
doskey npp="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
Jeśli szukasz tylko prostych poleceń, możesz wykonać następujące czynności:
Może przesada, ale w przeciwieństwie do (poza tym doskonałej) odpowiedzi z @Argyll, to rozwiązuje problem tego ładowania za każdym razem.
Na przykład mam plik o nazwie dig2.bat zawierający następujące informacje:
Twój plik np miałby następujące:
Następnie po prostu dodaj folder C: \ Aliases do zmiennej środowiskowej PATH. Jeśli masz już otwarty program CMD lub PowerShell, musisz go ponownie uruchomić.
FWIW, mam około 20 aliasów (osobnych plików .bat) w moim katalogu C: \ Aliases - po prostu tworzę nowe, jeśli to konieczne. Może nie najładniejszy, ale działa dobrze.
AKTUALIZACJA : Zgodnie z doskonałą sugestią użytkownika @Mav, jeszcze lepiej jest użyć % * niż % 1 , abyś mógł przekazać wiele plików do polecenia, np .:
W ten sposób możesz to zrobić:
i otworzy wszystkie 3 pliki.
źródło
doskey
.ls.exe
powinno zdecydowanie zadziałać. Słuszna uwaga. Użyłem jednak alternatywy doskey.docker exec --user devilbox dvlbx_php_1 php %*
Alternatywnie możesz użyć,
cmder
który pozwala dodawać aliasy tak jak linux:źródło
Biorąc pod uwagę, że dodałeś notatnik ++. Exe do zmiennej PATH, jest to bardzo proste. Utwórz plik w folderze System32 o nazwie
np.bat
z następującym kodem:Do
%*
przechodzi wzdłuż wszystkich argumentów podaćnp
polecenie donotepad++.exe
komendy.EDYCJA: Będziesz potrzebować dostępu administratora, aby zapisać pliki w folderze System32, co było dla mnie trochę dziwne. Właśnie utworzyłem plik gdzieś indziej i ręcznie przeniosłem go do System32.
źródło
"notepad++.exe *somefiles*"
zadziała , np. Możesz to zrobić i pasujące pliki zostaną otwarte. Kiedy próbowałem tego z twoim sugerowanym plikiem wsadowym, tzn"npp *somefiles*"
. Otworzył instancję NPP, ale nie otworzył plików, które przekazałem. jakieś pomysły?Możesz także utworzyć alias.cmd na swojej ścieżce (na przykład C: \ Windows) za pomocą polecenia
Gdy to zrobisz, możesz zrobić coś takiego:
A potem możesz wpisać linię komend
to się wykona
ALE najlepszym sposobem dla mnie jest po prostu dodanie ścieżki do programu.
A teraz prowadzę wzniosły jak
źródło
Aliasy konsoli w systemie Windows 10
Aby zdefiniować alias konsoli, użyj
Doskey.exe
do utworzenia makra lub użyjAddConsoleAlias
funkcji.doskey
Aby przekazać parametry, dodaj
$*
na końcu:doskey short=longname $*
AddConsoleAlias
Więcej informacji tutaj Aliasy konsoli , Doskey , parametry
źródło
Chcesz utworzyć alias, wpisując po prostu:
I użyj aliasu w następujący sposób:
Wystarczy dodać następujący
alias.bat
plik do ścieżki. Po prostu tworzy dodatkowe pliki wsadowe w tym samym katalogu, co on sam.Przykładem pliku wsadowego, który ten utworzył,
kgs.bat
jest:źródło
Właściwie, wybiorę ci jedną lepszą i dam ci trochę techniki, której użyłem, odkąd programowałem na Amiga. W każdym nowym systemie, z którego korzystasz, czy to osobistym, czy zawodowym, krok pierwszy to utworzenie dwóch folderów:
C:\BIN
iC:\BATCH
. Następnie zmodyfikuj instrukcję path, aby umieścić oba na początku w kolejnościC:\BATCH;C:\BIN;[rest of path]
.Po zrobieniu tego, jeśli masz mało nieszablonowych narzędzi, do których potrzebujesz dostępu, po prostu skopiuj je do
C:\BIN
folderu i będą na twojej drodze. Aby tymczasowo zastąpić te przypisania, możesz dodać do folderu plik wsadowy o tej samej nazwie co plik wykonywalny,C:\BATCH
a ścieżka znajdzie go przed plikiem w C: \ BIN. Powinien obejmować wszystko, co może być kiedykolwiek potrzebne.Oczywiście w dzisiejszych czasach poprawnym kanonicznym sposobem byłoby utworzenie symbolicznego połączenia z plikiem, ale ta sama zasada obowiązuje. Istnieje również dodatkowa premia. Jeśli chcesz umieścić w systemie coś, co jest w konflikcie z czymś, co już znajduje się na ścieżce, umieszczenie go w folderze
C:\BIN
lubC:\Batch
spowoduje po prostu uprzedzenie oryginału - umożliwiając tymczasowe lub trwałe zastąpienie elementów lub zmianę nazwy rzeczy na nazwy bardziej komfortowy z - bez zmiany oryginału.źródło
Rozwijając roryhewitt odpowiedź .
Zaletą używania plików .cmd w porównaniu z DOSKEY jest to, że te „aliasy” są następnie dostępne w innych powłokach, takich jak PowerShell lub WSL (podsystem Windows dla Linuksa).
Jedynym problemem związanym z używaniem tych poleceń w bash jest to, że może to wymagać nieco więcej konfiguracji, ponieważ może być konieczne wykonanie pewnych operacji na ścieżce przed wywołaniem „aliasu”.
np. mam vs.cmd, który jest moim „aliasem” do edycji pliku w Visual Studio
Który uruchamia VS (w tym przypadku VS2012 - ale dostosowuje się do gustu) przy użyciu mojego „normalnego” projektu bez podanego pliku, ale po otrzymaniu pliku spróbuje dołączyć do działającego VS, otwierając ten plik „w ramach tego projektu”, zamiast uruchamiać nowa instancja VS.
Aby użyć tego z bash, dodaję dodatkowy poziom pośredni, ponieważ „vs Myfile” nie zawsze działa
Które dostosowuje ścieżki przed wywołaniem vs.cmd
Więc w ten sposób mogę po prostu zrobić
W wierszu polecenia, Power Shell lub bash, i otwiera się w moim uruchomionym Visual Studio do edycji (co po prostu oszczędza mój biedny mózg przed koniecznością radzenia sobie z poleceniami VI lub niektórymi takimi, gdy właśnie edytowałem w VS od wielu godzin).
źródło
To rozwiązanie nie jest trafne, ale w niektórych przypadkach służy celowi.
Najpierw utwórz folder i dodaj go do ścieżki systemowej. Przejdź do pliku wykonywalnego dowolnego programu, dla którego chcesz utworzyć alias. Kliknij prawym przyciskiem myszy i wyślij na pulpit (Utwórz skrót). Zmień nazwę skrótu na dowolny alias, który jest wygodny. Teraz weź skrót i umieść w swoim folderze.
W wierszu polecenia możesz wpisać nazwę skrótu bezpośrednio i możesz mieć otwarty program. Ale z wiersza polecenia musisz dołączyć .lnk i nacisnąć Enter, program zostanie otwarty.
źródło
Oczywiście nie odpoczywałbym, dopóki nie znajdę najwygodniejszego ze wszystkich rozwiązań. Łącząc bardzo wiele odpowiedzi i tematów w rozległym Internecie, oto, co możesz mieć.
cmd
DOSKEY
dla aliasówZauważ, że jest to w dużej mierze oparte na odpowiedzi i komentarzach Argyll , zdecydowanie przeczytaj to, aby zrozumieć pojęcia.
Jak to działa?
1) utwórz plik makra z aliasami (lub plik bat / cmd, aby uruchomić także inne rzeczy)
2) zarejestruj go w rejestrze, aby uruchamiał się na każdej instancji cmd
- możesz także uruchomić go skrótem tylko, jeśli chcesz
To wszystko
%userprofile%/cmd/aliases.mac
Teraz masz dwie opcje:
a) zarejestruj tylko makrofile
b) użyj zwykłego
cmd/bat
pliku, aby również uruchomić dowolne poleceniaZmień nazwę na tę, którą chcesz
Autorun
.[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
- ręcznie%userprofile%/cmd/cmd-aliases.reg
- lub przez plik reg%userprofile%/cmd/env.cmd
nie potrzebujesz tego pliku, jeśli zdecydowałeś się na a) powyżejźródło
Ponieważ już masz
notepad++.exe
na swojej drodze. Utwórz skrót w tym folderze o nazwienp
i wskaż gonotepad++.exe
.źródło
Najpierw możesz utworzyć plik o nazwie np.cmd i umieścić go w folderze, który znajduje się na liście wyszukiwania PATH. Następnie edytuj plik np.cmd jak poniżej:
źródło
Jeśli chcesz włączyć aliasy dla poszczególnych katalogów / projektów , spróbuj wykonać następujące czynności:
Najpierw utwórz plik wsadowy, który będzie szukał pliku o nazwie
aliases
w bieżącym katalogu i zainicjuje z niego aliasy, nazwijmy gomake-aliases.cmd
Następnie utwórz,
aliases
gdziekolwiek ich potrzebujesz, używając następującego formatu:na przykład:
Następnie dodaj lokalizację
make-aliases.cmd
swojej%PATH%
zmiennej, aby obejmowała cały system lub po prostu trzymaj ją w znanym miejscu.Uruchom go automatycznie
cmd
.Zdecydowanie odradzam korzystanie
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
z tego, ponieważ niektóre narzędzia programistyczne uruchamiają skrypt autorun wiele razy na sesję.Jeśli używasz ConEmu można było pójść inną drogą i uruchomić skrypt z zadania startowego (
Settings
>Startup
>Tasks
), na przykład, utworzony wpis o nazwie{MSVC}
:cmd.exe /k "vcvars64 && make-aliases"
,a następnie zarejestrowałem go w menu kontekstowym Eksploratora za pomocą
Settings
> zaIntegration>
pomocąCommand:
{MSVC} -cur_console:n
, dzięki czemu mogę teraz kliknąć folder prawym przyciskiem myszy i uruchomić w nim monit programisty VS z moimaliases
załadowanym automatycznie, jeśli tak się dzieje w tym folderze.Bez ConEmu możesz po prostu utworzyć skrót do
cmd.exe
odpowiedniej komendy lub po prostu uruchomićmake-aliases
ręcznie za każdym razem.Jeśli zdarzy ci się zapomnieć o swoich aliasach, użyj
aliases
makra, a jeśli coś pójdzie nie tak, po prostu zresetuj bieżącą sesję, naciskając Alt+ F10, który jest wbudowanym poleceniemcmd
.źródło
Użycie doskey jest właściwym sposobem, aby to zrobić, ale resetuje się po zamknięciu okna wiersza polecenia. Musisz dodać tę linię do czegoś w rodzaju odpowiednika .bashrc. Zrobiłem więc:
Działa dobrze!
źródło