Wie füge ich Cmd-Verknüpfungen in Windows XP hinzu?

2

Ich muss oft auf einige Kommandozeilenprogramme wie mysql zugreifen. Gibt es eine Möglichkeit, diesen Programmen eine Verknüpfung zuzuweisen, sodass ich nicht mehr ganze Pfade eingeben muss? Ich denke, es nennt sich symbolische Links, aber diese sind in XP nicht nach dem, was ich gelesen habe, vorhanden. Aber es sollte irgendwie möglich sein, dass 'mysql' als Schlüsselwort für den Zugriff auf die Datenbank überall in cmd verfügbar war, als ich zuvor MySQL vom Installationsprogramm aus installierte.

Ich habe versucht, mit der Registrierung zu experimentieren und Systemvariablen hinter "Arbeitsplatz" festzulegen, aber das einzige Ergebnis war, dass ich als% xyz% auf diese zugreifen konnte, was nicht genau dasselbe ist. Sonst geht nichts.

Vielen Dank

jirkap
quelle
assing diese Programmen“ Ich glaube , Sie bedeuten „zu vergeben , diese Programme“.
Hallo71

Antworten:

0

Tun Sie dies: Holen Sie sich den vollständigen Pfad zur mysql-exe und kopieren Sie diese.

Klicken Sie mit der rechten Maustaste auf "Arbeitsplatz" und dann auf Eigenschaften, dann auf Erweitert und dann auf Umgebungsvariablen.

Sie sollten eine Variable namens PATH haben. Bearbeiten Sie diese. Am Ende des aktuellen Verzeichnisses fügen Sie ein Semikolon und den Pfad zu dem Verzeichnis hinzu, in dem sich Ihre ausführbare MySQL-Datei befindet, sodass sie wie OLDPATH aussieht. PATHWHEREMYSQLEXECUTABLE befindet sich

JaHei
quelle
2

Sie können die Verzeichnisse einfach mit ... zu Ihrem Pfad hinzufügen.

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

Normalerweise erstelle ich ein sehr einfaches Skript für jeden Befehl und benenne es mit der Verknüpfung, die ich verwenden möchte. Alle meine Skripte werden in einem Verzeichnis abgelegt, das dem Pfad hinzugefügt wird. Alles, was ich tun muss, um das Skript auszuführen, ist, diese Verknüpfung einzugeben, unabhängig davon, auf welcher CD ich mich befinde.

Sie können diese Skripte auch für die Verwendung von Parametern entwickeln, sodass Sie komplexe Befehle sehr einfach ausführen können, ohne sich an sie erinnern zu müssen.

Dies ist im Grunde das, worum es beim Scripting geht.

Hier ist ein Beispiel eines einfachen Skripts, das ich mit dem Sysinternals-Befehl psinfo.exe erstellt habe und das die Festplatteninformationen für jeden Computer im Netzwerk anzeigt . Ich habe es als gespeichert driveinfo.cmdund kann tippen driveinfo /?, um mich an die Syntax zu erinnern.

@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
quelle
Sie erhalten im Grunde das Gleiche mit: psinfo -d volume 2> nul | grep -e "Volume" -e "[AZ]:"
BillP3rd
Also, was sagst du? Grep anstelle von findstr verwenden? Grep ist kein Standard-CMD-Befehl, findstr dagegen. Die GnuWin32-Tools können auch nicht einfach in einem synchronisierten Verzeichnis oder auf einem Flash-Laufwerk abgelegt werden. Daher kann ich nicht garantieren, dass sie auf jedem Computer verfügbar sind, den ich gerade verwende.
Paradroid
1
Sicher. Ein eigenständiges grep würde ausreichen, aber ja, die GnuWin32-Dienstprogramme können auf einem Flash-Laufwerk installiert und ausgeführt werden. Das Installationsprogramm generiert eine Verknüpfung, die sich um die erforderlichen Umgebungseinstellungen kümmert. Übrigens, mein Kommentar war nicht als Kritik gedacht und ich hoffe, Sie haben ihn nicht als solche interpretiert. Ich mag dein Driveinfo-Skript. Mein beabsichtigter Beitrag bestand lediglich darin, eine präzisere (und lesbarere) Art des Umgangs mit der Ausgabe von psinfo.exe vorzuschlagen. NB. SETX ist kein gültiger Befehl in XP.
BillP3rd
Okay, danke - ich verstehe. Ich kann mich nicht einmal erinnern, wie ich herausgefunden habe, wie findstr auf diese Weise mit der Ausgabe von psinfo umgeht. Der Grund, warum ich grep nicht verwendet habe, ist, dass es viel einfacher ist, Skripte und eigenständige ausführbare Dateien in meinem Command Director zu speichern, die ich mit allen meinen Maschinen synchronisiere und auf einem USB-Flash-Laufwerk behalte. Wenn es eine Möglichkeit gibt, dies mit den GnuWin32-Befehlen zu tun, werde ich das noch einmal untersuchen. Ich habe total vergessen, dass setx nicht standardmäßig in XP enthalten ist.
Paradroid
0

Da Sie symbolische Links erwähnen, können Sie die GnuWin32- Tools herunterladen . Das Paket, das Sie benötigen, ist FileUtils, das den Befehl "LN" enthält. Nach der Installation müssen sie sich im Pfad befinden. Sie können dann entweder symbolische Links oder feste Links erstellen. Sie könnten wie ein Ordner zum Zwecke der Unterbringung Ihrer Links zu erstellen. Dieser Ordner müsste sich auch im Pfad befinden.

BillP3rd
quelle