Gibt es eine Möglichkeit, Bash wie Aliase in Windows (Powershell oder Cmd) zu erstellen?

1

Ich möchte einen Alias ​​erstellen, der weiterhin Eingaben annehmen kann, z. B .:

alias ytx='youtube-dl -ciw -f bestaudio --yes-playlist

Ist das innerhalb von Windows möglich?

Ich habe es versucht Bash Aliase gleichbedeutend mit Powershell? aber es erlaubt keine Eingabe am Ende.

Timen Zandbergen
quelle

Antworten:

0

Der einfachste Ansatz, der in jeder Windows-Version funktioniert, besteht darin, allgemeine Stapeldateien zu verwenden, die in einem allgemeinen Ordner gespeichert sind, der in Ihrem System verfügbar ist PATH.

Verwenden Sie zum Übergeben von Eingaben an Stapeldateien %*, der als "alle an die Befehlszeile der Batchdatei übergebenen Parameter" ausgewertet wird, oder verwenden Sie %1, %2, ... %9 auf einzelne Parameter verweisen.

Persönlich behalte ich meine Batch-Dateien in C:\Batch und platziere es am Anfang meines PATH. Wenn Sie die Batchdateien ausführen, können Sie das weglassen .bat Suffix, um ein ähnliches Look-and-Feel für das Bash-Alias ​​zu erhalten.

Einige Beispiele von mir:

  • s3cmd.bat, was beinhaltet: python c:\devtools\s3cmd-2.0.0\s3cmd %*. Alle Parameter werden direkt an das Ist übergeben s3cmd Programm.
  • clangcheck.bat, was eine Abkürzung ist für: clang-check -analyze -extra-arg -Xclang -extra-arg -analyzer-output=text %*. Hier werden die Batch-Parameter zusammen mit zusätzlichen Argumenten an übergeben clang-check.
  • epoch_to_time.bat, das die Zeit der Unix-Epoche in lesbare Ortszeit umwandelt.
    Es beinhaltet: perl -pe "s/([\d]{10})/localtime $1/eg;" %1. Hier, %1 ist die zu konvertierende Epochenzeit, die als einzelner Parameter erwartet wird.
valiano
quelle
0

Der entsprechende Befehl lautet doskey befehl , die Sie verwenden können als:

doskey ytx=youtube-dl -ciw -f bestaudio --yes-playlist $*

woher $* repräsentiert alle Parameter.

Hier ist ein kleines Beispiel, das seine Parameter wiedergibt:

enter image description here

Doskey kann auch in PowerShell verwendet werden. Weitere Informationen finden Sie unter diese Antwort .

Informationen zum dauerhaften Speichern eines Doskey-Makros über mehrere Sitzungen hinweg finden Sie im Beitrag Erstellen Sie einen permanenten DOSKEY in Windows cmd .

harrymc
quelle