Jak dodać skróty cmd w Windows XP?

2

Często muszę uzyskać dostęp do niektórych programów wiersza poleceń, takich jak mysql. Czy istnieje sposób na przypisanie tych programów skrótu, więc nie muszę już wpisywać całych ścieżek? Myślę, że nazywa się to dowiązaniami symbolicznymi, ale nie są one obecne w PD z tego, co przeczytałem. Ale powinno być to możliwe, gdy wcześniej zainstalowałem MySQL z instalatora, 'mysql' jako słowo kluczowe do uzyskania dostępu do db był dostępny wszędzie w cmd.

Próbowałem bawić się z rejestrem i ustawiać zmienne systemowe za My Computer, ale jedynym rezultatem było uzyskanie dostępu do nich jako% xyz%, który nie jest dokładnie taki sam. Nic innego nie działa.

Dzięki

jirkap
źródło
"do assing te programy „Myślę, że miałeś na myśli” przydzielać te programy ”.
Hello71

Odpowiedzi:

0

Zrób to: Uzyskaj pełną ścieżkę do mysql exe i skopiuj to.

Kliknij prawym przyciskiem myszy „Mój komputer”, a następnie Właściwości, następnie Zaawansowane, a następnie Zmienne środowiskowe.

Powinieneś mieć zmienną o nazwie PATH. Edytuj ten. Na końcu bieżącego dodajesz średnik i ścieżkę do katalogu, w którym znajduje się plik wykonywalny mysql, tak aby wyglądał jak OLDPATH; znajduje się PATHWHEREMYSQLEXECUTABLE

JaHei
źródło
Teraz to ma sens, dziękuję.
jirkap
2

Możesz po prostu dodać katalogi do swojej ścieżki, używając ...

setx path "%path%;c:\foo" -m

Ale zwykle robię bardzo prosty skrypt dla każdego polecenia i nazywam go skrótem, którego chcę użyć. Wszystkie moje skrypty są umieszczane w katalogu dodawanym do ścieżki. Wszystko, co muszę zrobić, aby uruchomić skrypt, to wpisanie tego skrótu, niezależnie od tego, na którym CD jestem.

Możesz także opracować te skrypty, aby korzystać z parametrów, dzięki czemu możesz tworzyć złożone polecenia bardzo łatwo, bez konieczności zapamiętywania ich.

Zasadniczo o to chodzi w skryptowaniu.

Oto przykład prostego skryptu, który wykonałem, który pokazuje informacje o dysku twardym dla dowolnej maszyny w sieci, używając polecenia Sysinternals psinfo.exe . Zapisałem to jako driveinfo.cmdi mogę pisać driveinfo /? przypomnieć mi składnię.

@echo off

echo.
echo DriveInfo v1.1
REM dependencies:  psinfo.exe
echo.

if [%1] == [] goto :command
if [%1] == [/?] goto :help
setlocal
set parm=%1
for %%U in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
call set "parm=%%parm:%%U=%%U%%"
)
if [%parm:~0,2%] == [\\] goto :command
goto :error

:command
if [%1] == [] (
echo Drive information for %COMPUTERNAME%:
) else (
echo Drive information for %parm:~2%:
)
psinfo -d volume %1 2>nul | findstr /v "System information for" || (
goto :noresponse
)
goto :eof

:error
echo Syntax error
goto :eof

:noresponse
echo.
echo %parm:~2% cannot be found
goto :eof

:help
echo Usage: driveinfo [\\computer]
goto :eof
paradroid
źródło
Zasadniczo masz to samo z: psinfo -d wolumin 2> nul | grep -e "Tom" -e "[A-Z]:"
BillP3rd
Więc co ty mówisz? Użyj grep zamiast findstr? Grep nie jest standardowym poleceniem CMD, podczas gdy findstr jest. Narzędzi GnuWin32 nie można po prostu umieścić w zsynchronizowanym katalogu lub napędzie flash, więc nie mogę zagwarantować, że będę go miał na jakiejkolwiek maszynie, z której korzystam.
paradroid
1
Pewnie. Zrobiłby to autonomiczny grep, ale tak, narzędzia GnuWin32 można zainstalować i uruchomić z dysku flash. Instalator generuje skrót, który zajmuje się niezbędnymi ustawieniami środowiska. Przy okazji mój komentarz nie miał na celu krytyki i mam nadzieję, że nie zinterpretowałeś tego jako takiego. ja lubić twój skrypt driveinfo. Moim zamiarem było jedynie zasugerowanie bardziej zwięzłego (i czytelnego) sposobu radzenia sobie z wyjściem psinfo.exe. NB. SETX nie jest prawidłowym poleceniem w XP.
BillP3rd
Dobra, dzięki - rozumiem. Nie pamiętam nawet, jak dowiedziałem się, w jaki sposób findstr radzi sobie z wyjściem psinfo w ten sposób. Powodem, dla którego nie użyłem grep, jest to, że dużo łatwiej jest przechowywać skrypty i samodzielne pliki wykonywalne w moim dyrektorze poleceń, które synchronizuję ze wszystkimi moimi komputerami i przechowuję na dysku flash USB. Jeśli istnieje sposób, aby to zrobić za pomocą poleceń GnuWin32, zajrzę do tego ponownie. Całkowicie zapomniałem, że setx nie jest standardowo dołączony do XP.
paradroid
0

Ponieważ wspominasz o dowiązaniach symbolicznych, możesz pobrać GnuWin32 przybory. Potrzebny jest pakiet FileUtils który zawiera polecenie „LN”. Po zainstalowaniu będą musieli znaleźć się na ścieżce. Następnie możesz utworzyć dowiązania symboliczne lub dowiązania twarde. ty moc lubię tworzyć folder w celu umieszczenia linków. Ten folder musiałby również znajdować się na ścieżce.

BillP3rd
źródło