Früher hatte ich in der Schule eine .login-Datei nach dem Vorbild von
alias ll = ls -l
alias dir = ls -Fhl
alias web = cd ~/public/public_www/development
Ich würde so etwas gerne mit meiner XP-Box hier bei der Arbeit machen, aber die meisten Ressourcen, die ich online gefunden habe, scheinen ziemlich kompliziert und belastbar zu sein. Gibt es eine Möglichkeit, dies zu tun, ohne in der Registrierung herumzuspielen oder eine große Batch-Datei auszuführen?
Mein ursprünglicher Grund dafür war, dass ich nur die Befehlszeile für einen Befehl in einem bestimmten Ordner benötige und in der Lage sein wollte, schnell zu diesem Ordner zu gelangen, als ich die Befehlszeile startete. Die akzeptierte Antwort auf diese Frage ist jedoch so gut, dass ich beschlossen habe, zu meinem ursprünglichen Problem eine separate Frage zu stellen: Wechseln Sie zum Standardstartordner für die Windows-Eingabeaufforderung .
quelle
PATH
Variablen hinzuzufügen . Klicken Sie mit der rechten Maustaste auf Arbeitsplatz , wählen Sie Eigenschaften , gehen Sie zu Erweitert und dann zu Umgebungsvariablen . Weitere Informationen: stackoverflow.com/a/20773224/722036Antworten:
Es scheinen nicht viele Leute darüber Bescheid zu wissen, aber Sie können das
doskey
integrierte Makrotool verwenden. Das einzige Problem ist, dass es nicht speichert. Es gibt jedoch viele Möglichkeiten, dies zu umgehen.Verwendungszweck:
ls
werde jetzt eine verzeichnis auflistung machen wiedir
es gerne wäre.Wenn Sie Argumente mit den Befehlen verwenden möchten, verwenden Sie diese Syntax:
Was die Problemumgehung angeht, um sie zu retten:
und platzieren Sie es in einem der Verzeichnisse in Ihrem Pfad. Nennen Sie es etwas kurz wie a.cmd , also wenn Sie cmd öffnen Sie geben ein Aliase zu laden.
Wenn die Eingabe von aund das Drücken von Enterzu viel Arbeit scheint, werfen Sie Folgendes in Ihr AutoHotkey- Skript:
Aliase automatisch laden :
Sie können alle Verknüpfungen in cmd ändern, um auf zu zeigen
%SystemRoot%\system32\cmd.exe /K C:\path\to\aliases.cmd
, und sieC:\path\to\aliases.cmd
durch den Speicherort Ihrer Aliase-Datei ersetzen . Wenn Sie es normalerweise über die Run-Box ausführen, haben Sie folgende Möglichkeiten:quelle
Es ist ganz einfach:
Erstellen Sie eine Datei mit Aliasen, z. B. c: \ bin \ aliases :
Erstellen Sie eine Datei mit allem, was Sie beim Starten von cmd.exe ausführen möchten, einschließlich des Ladens der Aliase mit doskey, z. B. c: \ bin \ cmd_autoruns.cmd :
Erstelle und starte einmal eine Batch-Datei (zB set_cmd_autorun.cmd ), die den Command Processor-
Autorun
Schlüssel auf cmd_autoruns.cmd setzt :Alternativ zu set_cmd_autorun.cmd können Sie auch eine .reg-Datei wie die folgende erstellen und mit einem Doppelklick zusammenführen:
quelle
"Autorun"="..."
Zeile unter der[HKEY_...]
Zeile, es sei denn, Sie möchten auch die anderen Tasten explizit festlegen.Meine Antwort ist ähnlich wie die von Vriolk
Ich habe eine .bat-Datei erstellt, die meine Makros enthält (z. B. c: \ winscripts \ autoexec.bat):
und dann an einer cmd-Eingabeaufforderung "cmd /?" So finden Sie den zu bearbeitenden Registrierungsschlüssel für die automatische Ausführung von cmd:
Fügen Sie mit regedit den Pfad für Ihre Makro-Batch-Datei zum AutoRun-Wert hinzu (fügen Sie den AutoRun-Schlüssel hinzu, wenn er nicht vorhanden ist):
Wenn Sie jetzt "cmd" über die Eingabeaufforderung Start-> Ausführen ausführen, wird diese autoexec.bat ebenfalls ausgeführt und erstellt die Doskey-Makros für Sie.
Im Übrigen enthält whereis.cmd Folgendes:
Dadurch wird Ihre PATH-Variable nach dem von Ihnen angegebenen Begriff durchsucht:
quelle
whereis
können Sie anstelle von Hackwhere
einen eingebauten Befehl verwendenSie können CMD-Dateien erstellen und sie an einem beliebigen Ort in% PATH% ablegen (z. B. C: \ Windows). So verwenden Sie Ihren Webalias als Beispiel:
Würde etwas machen wie:
Mir ist keine Möglichkeit bekannt, eine flache .aliases-Stildatei zu erstellen.
quelle
Eine sehr schnelle und unkonventionelle Möglichkeit, eine fertige Verknüpfung zu erstellen, die keinen großen Aufwand erfordert, besteht darin, eine nach dem Alias benannte Batchdatei in einem der Verzeichnisse zu erstellen, die Teil der Umgebungsvariablen PATH sind. Zum Beispiel wollte ich Notepad ++ über einen Alias aufrufen, also habe ich npp.bat in C: \ WINDOWS erstellt, das Folgendes enthielt:
Der Befehl npp kann jetzt von jeder cmd-Shell aus verwendet werden, ohne dass Autorun-Dateien und / oder Exkursionen in die Registrierung erforderlich sind
quelle
So habe ich es mit einem schnellen Python-Skript gemacht:
Entschuldigung für die schlechte Skripterstellung, aber die Verwendung ist ganz nett, imo. Platziere es irgendwo in deinem Pfad, füge .py zu deinem PATHEXT hinzu und füge auch c: \ aliases zu deinem PATH hinzu (oder ändere es, was auch immer passt), und benutze dann:
alias (Ja, nein =, obwohl es nicht schwer wäre, eine .split-Datei hinzuzufügen) und:
Um anzuzeigen, was etwas ist.
Hackish, aber dumm nützlich. Es gibt ein äquivalentes Unalias-Skript, aber ich bin sicher, dass Sie dieses herausfinden können.
edit: Dies erfordert natürlich Python, das auf v26 geschrieben wurde, aber wahrscheinlich in allen neueren Versionen funktioniert. Nach wie vor sorry für die qualität :)
edit2: Eigentlich wäre sowas doch besser, das Doskey-Zeug zu ergänzen. Sie können cmd auch mit dem Autorun-Registrierungsschlüssel Startbefehle hinzufügen, damit das System sauberer wird.
quelle