Ich habe hinzugefügt notepad++.exe
meinem Pfad in Umgebungsvariablen .
Öffnet nun in der Eingabeaufforderung notepad++.exe filename.txt
die filename.txt
. Aber ich möchte es einfach tunnp filename.txt
die Datei öffnen.
Ich habe es versucht DOSKEY np=notepad++
. Aber es bringt nur einen bereits geöffneten Editor ++ in den Vordergrund, ohne die Datei zu öffnen. Wie kann ich die Datei öffnen?
Vielen Dank.
windows
alias
command-prompt
Romonov
quelle
quelle
Antworten:
Um zu Joshs Antwort hinzuzufügen,
Sie können die Alias (s) mit den folgenden Schritten dauerhaft machen :
DOSKEY
Befehlen .HKEY_CURRENT_USER\Software\Microsoft\Command Processor
Fügen Sie den Eintrag String Value mit dem Namen
AutoRun
und dem vollständigen Wert hinzu Pfad Ihrer .bat / .cmd-Datei hinzu.Das
%USERPROFILE%\alias.cmd
Ersetzen des Anfangssegments des Pfads durch%USERPROFILE%
ist beispielsweise für die Synchronisierung zwischen mehreren Computern hilfreich.Auf diese Weise werden jedes Mal, wenn cmd ausgeführt wird, die Aliase geladen.
Fügen Sie unter Windows 10
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
stattdessen den Eintrag zu hinzu .Der Vollständigkeit halber finden Sie hier eine Vorlage, um die Art der Aliase zu veranschaulichen, die möglicherweise nützlich sind.
$*
Syntax sowohl nach einer Verzeichniszeichenfolge als auch nach einer ausführbaren Datei funktioniert, die Argumente enthält. Im obigen Beispieldropbox research
verweist der benutzerdefinierte Befehl auf dasselbe Verzeichnis wieresearch
.alias.cmd
Datei bequem bearbeitet werden kann. Siehealias
oben. Wenn Sie sich in einer Cmd-Sitzung befinden, geben Sie eincmd
, um cmd neu zu starten und diealias.cmd
Datei neu zu laden .Als ich im Internet nach einer Antwort auf die Frage suchte, konzentrierten sich die Diskussionen entweder nur auf die Persistenz oder nur auf die Verwendung von DOSKEY. Ich hoffe, dass jemand davon profitiert, dass diese beiden Aspekte hier zusammen sind!
Hier ist eine
.reg
Datei, die Ihnen bei der Installation von hilftalias.cmd
. Es ist jetzt als Beispiel für einen Dropbox-Ordner festgelegt, wie oben vorgeschlagen.Für Einzelbenutzeranwendungen reicht das oben Genannte aus. Es gibt jedoch Situationen, in denen geprüft werden muss, ob
alias.cmd
der Registrierungsschlüssel zuerst vorhanden ist. Siehe Beispiel unten.In einer
C:\Users\Public\init.cmd
Datei, in der potenziell benutzerübergreifende Konfigurationen gehostet werden:Der Registrierungsschlüssel sollte entsprechend
C:\Users\Public\init.cmd
oder mithilfe der.reg
Datei aktualisiert werden:quelle
system
Funktion. Es muss beendet werden, wenn eine bestimmte Variable (zAUTORUN
. B. ) definiert ist. Andernfalls richten Sie die Umgebung (set AUTORUN=1
) ein und richten Sie doskey in einem einzigen Durchgang mit der Option makrofile ein, anstatt doskey.exe auszuführen, um jeden Alias zu definieren.HKEY_CURRENT_USER\Software\Microsoft\Command Processor
heute? Ich kann diesen Weg nicht in regedit zu finden scheinen mehrdoskey /macrofile="%USERPROFILE%\alias"
. Und als nächstes fügen Sie die Aliase in die 'Alias'-Datei ein, ohne den' Doskey'-Teil. Eine Lösung, die ein Administrator verwenden könnte, um Autorun-Definitionen auf Aliase zu beschränken, die ein Benutzer selbst erstellen könnte. Verhindern, dass Benutzer andere Dinge automatisch ausführen.Sie müssen die Parameter übergeben, versuchen Sie Folgendes:
doskey
ist ein Textbefehl, der vom Befehlsprozessor interpretiert wird (z. B. cmd.exe). Er kann den Status in einem anderen Prozess nicht ändern (insbesondere in einem Prozess, der noch nicht gestartet wurde).Personen, die
doskey
ihre anfänglichen Befehls-Shell-Umgebungen einrichten, verwenden normalerweise die/K
Option (häufig über eine Verknüpfung), um eine Batch-Datei auszuführen, die alle gängigen Einstellungen vornimmt (z. B. den Titel, die Farben usw. des Fensters festlegen).env.cmd:
quelle
doskey npp="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
Wenn Sie nur einige einfache Befehle ausführen möchten, können Sie die folgenden Schritte ausführen:
Vielleicht übertrieben, aber im Gegensatz zu der (ansonsten ausgezeichneten) Antwort von @Argyll löst dies jedes Mal das Problem dieses Ladens.
Zum Beispiel habe ich eine Datei namens dig2.bat mit folgendem Inhalt :
Ihre np- Datei hätte nur Folgendes:
Fügen Sie dann einfach den Ordner C: \ Aliases zu Ihrer Umgebungsvariablen PATH hinzu. Wenn Sie CMD oder PowerShell bereits geöffnet haben, müssen Sie es neu starten.
FWIW, ich habe ungefähr 20 Aliase (separate .bat-Dateien) in meinem C: \ Aliases-Verzeichnis - ich erstelle nur nach Bedarf neue. Vielleicht nicht das ordentlichste, aber es funktioniert gut.
UPDATE : Nach einem hervorragenden Vorschlag von Benutzer @Mav ist es sogar noch besser, % * anstelle von % 1 zu verwenden , damit Sie mehrere Dateien an den Befehl übergeben können, z.
Auf diese Weise können Sie Folgendes tun:
und es werden alle 3 Dateien geöffnet.
quelle
doskey
.ls.exe
sollte auf jeden Fall funktionieren. Guter Punkt. Ich habe allerdings die Doskey-Alternative verwendet.docker exec --user devilbox dvlbx_php_1 php %*
Alternativ können Sie verwenden, mit
cmder
denen Sie Aliase wie Linux hinzufügen können:quelle
Da Sie Ihrer PATH-Variablen notepad ++. Exe hinzugefügt haben, ist dies besonders einfach. Erstellen Sie in Ihrem System32-Ordner eine Datei
np.bat
mit dem folgenden Code:Das
%*
gibt alle Argumente weiter, die Sie demnp
Befehl gebennotepad++.exe
.BEARBEITEN: Sie benötigen Administratorzugriff, um Dateien im System32-Ordner zu speichern, was für mich etwas wackelig war. Ich habe die Datei gerade woanders erstellt und manuell auf System32 verschoben.
quelle
"notepad++.exe *somefiles*"
und passende Dateien werden geöffnet. Als ich das mit Ihrer vorgeschlagenen Batch-Datei versuchte, dh"npp *somefiles*"
eine NPP-Instanz öffnete, die von mir übergebenen Dateien jedoch nicht. Irgendwelche Gedanken?Außerdem können Sie mit dem Befehl eine alias.cmd in Ihrem Pfad erstellen (z. B. C: \ Windows)
Sobald Sie das getan haben, können Sie so etwas tun:
Danach können Sie die Kommazeile eingeben
Dies wird ausgeführt
ABER der beste Weg für mich ist nur den Pfad eines Programms hinzuzufügen.
Und jetzt laufe ich erhaben als
quelle
Konsolen-Aliase in Windows 10
Verwenden Sie
Doskey.exe
zum Definieren eines Konsolenalias ein Makro oder verwenden Sie dieAddConsoleAlias
Funktion.Doskey
Um auch Parameter zu übergeben, fügen Sie
$*
am Ende Folgendes hinzu :doskey short=longname $*
AddConsoleAlias
Weitere Informationen finden Sie hier Konsolen-Aliase , Doskey , Parameter
quelle
Sie möchten einen Alias erstellen, indem Sie einfach Folgendes eingeben:
Verwenden Sie den Alias wie folgt:
Fügen Sie einfach die folgende
alias.bat
Datei zu Ihrem Pfad hinzu. Es werden einfach zusätzliche Batchdateien im selben Verzeichnis wie sich selbst erstellt.Ein Beispiel für die hier erstellte Batchdatei heißt
kgs.bat
:quelle
Eigentlich gehe ich noch einen Schritt weiter und lasse Sie in eine kleine Technik ein, die ich seit dem Programmieren auf einem Amiga verwendet habe. Auf jedem neuen System, das Sie verwenden, sei es persönlich oder beruflich, müssen Sie zunächst zwei Ordner erstellen:
C:\BIN
undC:\BATCH
. Ändern Sie dann Ihre Pfadanweisung, um beide am Anfang der Reihenfolge zu setzenC:\BATCH;C:\BIN;[rest of path]
.Wenn Sie jedoch über kleine, nicht im Weg stehende Dienstprogramme verfügen, auf die Sie zugreifen müssen, um sie einfach in den
C:\BIN
Ordner zu kopieren, befinden sie sich in Ihrem Pfad. Um diese Zuweisungen vorübergehend zu überschreiben, können Sie demC:\BATCH
Ordner eine Batchdatei mit demselben Namen wie die ausführbare Datei hinzufügen. Der Pfad findet sie vor der Datei in C: \ BIN. Es sollte alles abdecken, was Sie jemals tun müssen.Heutzutage besteht der kanonisch korrekte Weg, dies zu tun, darin, eine symbolische Verbindung zur Datei herzustellen, aber das gleiche Prinzip gilt. Es gibt auch einen kleinen zusätzlichen Bonus. Wenn Sie etwas in das System einfügen möchten, das mit etwas in Konflikt steht, das sich bereits im Pfad befindet, wird durch das Einfügen in den Ordner
C:\BIN
oderC:\Batch
einfach das Original vorweggenommen, sodass Sie Dinge entweder vorübergehend oder dauerhaft überschreiben oder Dinge in Namen umbenennen können, die Sie sind komfortabler mit - ohne das Original zu verändern.quelle
Erweiterung der Antwort von Roryhewitt .
Ein Vorteil der Verwendung von .cmd-Dateien gegenüber DOSKEY besteht darin, dass diese "Aliase" dann in anderen Shells wie PowerShell oder WSL (Windows-Subsystem für Linux) verfügbar sind.
Das einzige Problem bei der Verwendung dieser Befehle in Bash ist, dass die Einrichtung möglicherweise etwas länger dauert, da Sie möglicherweise einige Pfadmanipulationen vornehmen müssen, bevor Sie Ihren "Alias" aufrufen.
zB habe ich vs.cmd, das ist mein "Alias" zum Bearbeiten einer Datei in Visual Studio
Was VS (in diesem Fall VS2012 - aber nach Geschmack anpassen) mit meinem "normalen" Projekt ohne angegebene Datei startet, aber wenn eine Datei angegeben wird, wird versucht, eine Verbindung zu einem laufenden VS herzustellen, das diese Datei "innerhalb dieses Projekts" öffnet, anstatt a zu starten neue Instanz von VS.
Um dies von bash aus zu verwenden, füge ich dann eine zusätzliche Indirektionsebene hinzu, da "vs Myfile" nicht immer funktionieren würde
Dadurch werden die Pfade vor dem Aufruf von vs.cmd angepasst
Auf diese Weise kann ich es einfach tun
Entweder in einer Eingabeaufforderung, Power Shell oder Bash, und es wird in meinem laufenden Visual Studio zum Bearbeiten geöffnet (was mein armes Gehirn davon abhält, sich mit VI-Befehlen oder ähnlichen Befehlen befassen zu müssen, wenn ich gerade stundenlang in VS bearbeitet habe).
quelle
Diese Lösung ist nicht geeignet, dient aber in einigen Fällen dem Zweck.
Erstellen Sie zunächst einen Ordner und fügen Sie ihn Ihrem Systempfad hinzu. Wechseln Sie zur ausführbaren Datei des Programms, für das Sie einen Alias erstellen möchten. Klicken Sie mit der rechten Maustaste und senden Sie sie an den Desktop (Verknüpfung erstellen). Benennen Sie die Verknüpfung in einen beliebigen Aliasnamen um. Nehmen Sie nun die Verknüpfung und platzieren Sie sie in Ihrem Ordner.
An der Eingabeaufforderung können Sie den Verknüpfungsnamen direkt eingeben und das Programm für Sie öffnen lassen. An der Eingabeaufforderung müssen Sie jedoch .lnk anhängen und die Eingabetaste drücken . Das Programm wird geöffnet.
quelle
Natürlich würde ich mich nicht ausruhen, bis ich die bequemste Lösung von allen habe. Kombinieren Sie die vielen Antworten und Themen im riesigen Internet.
cmd
DOSKEY
für AliaseBeachten Sie, dass dies größtenteils auf Argylls Antwort und Kommentaren basiert. Lesen Sie es auf jeden Fall, um die Konzepte zu verstehen.
Wie es funktioniert?
1) Erstellen Sie eine Makrodatei mit Aliasnamen (oder eine bat / cmd-Datei, um auch andere Dinge auszuführen).
2) Registrieren Sie sie in der Registrierung, um sie auf jeder Instanz von cmd
auszuführen. Sie können sie auch nur über eine Verknüpfung ausführen, wenn Sie möchten
Das ist alles
%userprofile%/cmd/aliases.mac
Jetzt haben Sie zwei Möglichkeiten:
a) Registrieren Sie nur die Makrofile.
B) Verwenden Sie eine reguläre
cmd/bat
Datei, um auch beliebige Befehle auszuführen.Benennen Sie die gewünschte um
Autorun
.[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
- manuell%userprofile%/cmd/cmd-aliases.reg
- oder über reg Datei%userprofile%/cmd/env.cmd
Sie benötigen diese Datei nicht, wenn Sie sich für a) oben entschieden habenquelle
Da hast du schon
notepad++.exe
im Weg. Erstellen Sie eine Verknüpfung in dem Ordner mit dem Namennp
und zeigen Sie daraufnotepad++.exe
.quelle
Zuerst können Sie eine Datei mit dem Namen np.cmd erstellen und in den Ordner legen, der sich in der PATH-Suchliste befindet. Bearbeiten Sie dann die Datei np.cmd wie folgt:
quelle
Wenn Sie Aliase pro Verzeichnis / pro Projekt aktivieren möchten , versuchen Sie Folgendes:
Erstellen Sie zunächst eine Batchdatei, die nach einer Datei mit dem Namen
aliases
im aktuellen Verzeichnis sucht, und initialisieren Sie Aliase daraus. Nennen wir siemake-aliases.cmd
Erstellen
aliases
Sie sie dann im folgenden Format , wo immer Sie sie benötigen:zum Beispiel:
Fügen Sie dann den Speicherort von hinzu
make-aliases.cmd
zu Ihrer%PATH%
Variablen hinzu, um sie systemweit zu machen, oder bewahren Sie sie einfach an einem bekannten Ort auf.Lass es automatisch beginnen mit
cmd
.Ich würde definitiv davon abraten
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
, da einige Entwicklungstools das Autorun-Skript mehrmals pro Sitzung auslösen würden.Wenn Sie ConEmu könnten Sie einen anderen Weg gehen und das Skript aus dem Start - Task starten (
Settings
>Startup
>Tasks
), zum Beispiel, habe ich einen Eintrag namens{MSVC}
:cmd.exe /k "vcvars64 && make-aliases"
,und dann im Explorer-Kontextmenü über
Settings
>Integration>
mit registriertCommand:
{MSVC} -cur_console:n
, sodass ich jetzt mit der rechten Maustaste auf einen Ordner klicken und eine VS-Entwickler-Eingabeaufforderung darin mit meinem starten kannaliases
automatisch geladenen , falls sie sich zufällig in diesem Ordner befinden.Ohne ConEmu möchten Sie möglicherweise nur eine Verknüpfung
cmd.exe
mit dem entsprechenden Befehl erstellen oder einfachmake-aliases
jedes Mal manuell ausführen .Sollten Sie Ihre Aliase vergessen, verwenden Sie das
aliases
Makro. Wenn etwas schief geht, setzen Sie einfach die aktuelle Sitzung zurück, indem Sie Alt+ drücken. Dies F10ist ein integrierter Befehlcmd
.quelle
Die Verwendung von doskey ist der richtige Weg, wird jedoch zurückgesetzt, wenn das Eingabeaufforderungsfenster geschlossen wird. Sie müssen diese Zeile zu etwas wie .bashrc-Äquivalent hinzufügen. Also habe ich folgendes gemacht:
Funktioniert gut!
quelle