Skróć nazwę exe w PATH systemu Windows [duplikat]

3

Możliwy duplikat:
Uruchamianie programów przez wpisanie aliasu w systemie Windows

Teraz mam Notepad ++ (lub dowolną inną aplikację) w mojej PATH i mogę go zwolnić z CMD, wpisując notatnik ++ & lt; nazwa_pliku & gt; - co jest w porządku. Ale chciałbym to wykorzystać npp & lt; nazwa_pliku & gt; ponieważ jest szybszy i mniej piszący.

Czy można to zrobić?

unicorn_crack
źródło

Odpowiedzi:

7

Jednym z rozwiązań jest utworzenie w katalogu notepad ++ (lub gdziekolwiek indziej na ścieżce) pliku o nazwie npp.bat, który zawiera następujący wiersz:

@echo off
"C:\Program Files\Notepad++\notepad++.exe" %*

zmień powyższy katalog, jeśli notepad ++ jest zainstalowany w innym katalogu.

Aby uruchomić Notatnik ++ bez czekania na cmd:

@echo off
start "" "C:\Program Files\Notepad++\notepad++.exe" %*
harrymc
źródło
W ten sposób zachowasz monit CMD.
paradroid
@paradroid: Aby uruchomić Notatnik ++ bez cmd, można również poczekać: start "" "C:\Program Files\Notepad++\notepad++.exe" "%1"
harrymc
@harrymc: Wiem, powiedziałem to w mojej odpowiedzi i lepiej jest użyć "%~1" jako parametr, ponieważ spowoduje to usunięcie wszystkich cudzysłowów z nazwy pliku, która ich używa.
paradroid
1
Jest jeszcze lepszy w użyciu %* (niecytowany), aby przejść niezmodyfikowany wszystko argumenty podane do pliku wsadowego.
grawity
@grawity: Tak, zazwyczaj, ale Notepad ++ ma swoje przełączniki przed nazwą pliku.
paradroid
4

Ostatni pomysł:

Narzędzie „doskey”, dostępne w wierszu poleceń NT, udostępnia funkcję o nazwie „makro”, która umożliwia określenie aliasów dla wiersza poleceń bez konieczności zmiany ścieżki wyszukiwania lub zapisania pliku wsadowego dla każdego interesującego pliku EXE w. Doskey zapewnia także historię wiersza poleceń dla starych wersji DOS.

Microsoft udostępnia doskey, więc wiesz, że będzie on w dowolnym systemie, którego potrzebujesz. Doskey jest dostarczany z systemem Windows (a wcześniej MS-DOS) od połowy lat 90-tych.

Musisz uruchomić takie polecenie raz:

doskey /macrofile="c:\somewhere\doskey.macros.txt"

Doskey.macros.txt to zwykły plik tekstowy, który ma rodzaj formatu „alias = komenda” z jednym aliasem na wiersz. Wygląda to mniej więcej tak, z kilkoma „uniksowymi” aliasami, z których korzystałem, w tym aliasami dla npp:

ls = dir $1
mv = move $*
cp = copy $*
cat = type $*
pwd = cd
history = doskey /history
np = "c:\somewhere\notepad++\notepad++.exe" $*
darin strait
źródło
2

Tak, możesz. Przejdź do C: Program Files (x86) Notatnik ++ i skopiuj i wklej notatnik ++. Exe do tego samego katalogu. Teraz zmień nazwę kopii na npp.exe. Jeśli katalog znajduje się w PATH, powinieneś móc używać npp tak, jak to opisałeś.

James T
źródło
Ale to musi być powtórzone dla każdego wydania notatnika ++, które jest dość częste! Nie jest to dobre rozwiązanie.
harrymc
@harrymc Dobry punkt. Podoba mi się twoje rozwiązanie.
James T
1
@harrymc: W Windows 7 można to zrobić, tworząc dowiązanie symboliczne do notepad++.exe - działa na wszystkich aktualizacjach.
grawity
1
@grawity: Dlaczego nie dodasz odpowiedzi dla dowiązań symbolicznych?
harrymc
1

Możesz także utworzyć skrót do pliku notatnika ++. Exe, wywołać go (skrót) „npp” i umieścić lokalizację skrótu na swojej ścieżce.

To sprawia, że ​​jest to mniej gadatliwa alternatywa dla drugiej odpowiedzi (tworzenie skryptu nietoperza dla każdego programu, z którym chcesz zrobić coś takiego).

TZHX
źródło
0

To pytanie jeszcze raz? Te same odpowiedzi udzielono na pytanie kilka dni temu. Pamiętam.

Ale tutaj, mklink, spowoduje to połączenie, dowiązanie symboliczne:

mklink "C:\Program Files\Notepad++\npp.exe" "C:\Program Files\Notepad++\notepad++.exe"
sinni800
źródło