Hoe u opdrachtaliassen in CMD en PowerShell maakt: de ultieme gids voor het optimaliseren van uw Windows Terminal

Laatste update: 30/04/2025
Auteur: Isaac
  • PowerShell kunt u eenvoudig tijdelijke en permanente aliassen maken, terwijl u in CMD Om een ​​vergelijkbare functionaliteit te bereiken, moet je een beroep doen op scripts of symbolische links.
  • Aliasaanpassingen in PowerShell kunnen worden geëxporteerd/geïmporteerd en zelfs geautomatiseerd met profielen, wat enorme mogelijkheden biedt voor een hogere productiviteit.
  • In CMD is het aanmaken van aliassen weliswaar minder direct, maar er zijn Tricks en methoden om het gedrag na te bootsen met behulp van bat-, cmd- of mklink-bestanden, waardoor aanpassing mogelijk is commando's tussen systemen.

alias cmd

Het aanpassen van de Windows- terminal is mogelijk en kan je veel tijd besparen, vooral als je vaak lange commando's herhaalt of je workflow wilt aanpassen aan een Unix- of Linux- stijl . Een van de beste manieren om dit te doen is door aliassen aan te maken – dat wil zeggen, verkorte of alternatieve commando's die complexere instructies uitvoeren. De procedure hiervoor verschilt echter aanzienlijk tussen CMD (Command Prompt) en PowerShell, dus het is essentieel om alle alternatieven en trucs te kennen.

In dit artikel vind je een gedetailleerde, duidelijke en eenvoudige handleiding voor het maken, beheren en opslaan van je eigen opdrachtaliassen in zowel PowerShell als CMD. Je leert ook over de beperkingen en voordelen van elke terminal, methoden voor het exporteren en importeren van je aliassen, tips voor het gebruik ervan in samenwerkingsomgevingen en hoe je Linux-opdrachten kunt emuleren in je Windows-console. Maak je klaar om je productiviteit in de terminal naar een hoger niveau te tillen.

Wat is een alias in de Windows Terminal?

Een alias is in feite een bijnaam of alternatieve naam voor een commando of een reeks commando's. Hiermee kunt u complete acties uitvoeren door een kort woord te typen in plaats van een lange of moeilijk te onthouden instructie. U kunt bijvoorbeeld de alias ' list ' aanmaken om de inhoud van een map weer te geven, applicaties te starten of complexe taken te automatiseren door simpelweg een verkort commando in te typen.

PowerShell bevat vanaf het begin een groot aantal aliassen voor zowel Windows- als UNIX/Linux-gebruikers, waardoor populaire commando's zoals ls, pwd, cd, cat, mv, cp, rm en dir op dezelfde manier werken als op andere besturingssystemen . Bovendien kunt u uw eigen aliassen definiëren die aan uw behoeften voldoen. In CMD is het proces niet zo eenvoudig, maar er zijn ingenieuze methoden om iets vergelijkbaars te bereiken en zelfs uw scripts aan te passen zodat ze in beide omgevingen werken.

Aliassen in PowerShell: mogelijkheden, voordelen en beperkingen

PowerShell is zonder twijfel de koningin als het gaat om flexibiliteit en het gemak waarmee je aliassen kunt maken en beheren. Je kunt aliassen toewijzen aan vrijwel elke opdracht, functie, script of zelfs uitvoerbaar bestand, waardoor je aanpassingsmogelijkheden enorm worden uitgebreid.

  Veelvoorkomende configuratiefouten in OBS Studio oplossen

Er zijn twee hoofdtypen aliassen in PowerShell:

  • Vooraf gedefinieerde aliassen: Geïntegreerde lijst die algemene Windows-, UNIX- en PowerShell-opdrachten toewijst aan de bijbehorende cmdlets. Bijvoorbeeld, dir is een alias van Get-ChildItem, ls wijst ook op Get-ChildItemEn hoe is een alias van Inhoud krijgen.
  • Door de gebruiker gedefinieerde aliassen: Aangepaste aliassen die u zelf maakt om workflows te automatiseren, lange opdrachten in te korten of de terminal aan te passen aan uw voorkeuren.

Hoe u huidige aliassen kunt bekijken

Om alle beschikbare aliassen in uw PowerShell-sessie te bekijken, voert u het volgende uit:

Get-Alias

Met deze opdracht wordt een tabel weergegeven met de aliasnamen en de opdrachten waarnaar ze verwijzen. Om de aliassen te zien die verwijzen naar een specifieke cmdlet, zoals Get-ChildItem , doet u het volgende:

Get-Alias -Definition Get-ChildItem

Wil je weten welk commando er achter een specifieke alias schuilgaat, zoals gci ? Gebruik dan:

Get-Alias -Name gci

Maak een alias in PowerShell met Set-Alias

De standaardmanier om aliassen in PowerShell te maken, is met behulp van de cmdlet `Set-Alias` . De basissyntaxis is:

Set-Alias -Name acortado -Value ComandoOriginal

Praktisch voorbeeld: Stel dat u een aliaslijst wilt maken voor de opdracht Get-ChildItem :

Set-Alias -Name list -Value Get-ChildItem

Vanaf dat moment kunt u 'list' in de terminal typen en wordt Get-ChildItem automatisch uitgevoerd.

Een bestaande alias opnieuw toewijzen of wijzigen

Als je al een alias hebt aangemaakt en deze aan een andere opdracht wilt toewijzen, voer je Set-Alias ​​gewoon opnieuw uit met dezelfde naam en de nieuwe waarde:

Set-Alias -Name list -Value Get-Location

De lijstalias zal nu dus verwijzen naar Get-Location in plaats van naar Get-ChildItem.

Alleen-lezen aliassen en geavanceerde opties

Je kunt je aliassen beschermen om te voorkomen dat ze per ongeluk worden gewijzigd of verwijderd. Om bijvoorbeeld een alleen-lezen alias aan te maken:

Set-Alias -Name loc -Value Get-Location -Option ReadOnly

Als u die alias later wilt wijzigen of verwijderen, moet u de parameter -Force gebruiken :

Set-Alias -Name loc -Value Get-ChildItem -Force

Aliassen voor opdrachten met parameters: functies maken

De grootste 'truc' van PowerShell is dat je geen directe alias kunt maken voor een opdracht met parameters (bijvoorbeeld Get-ChildItem -Path C:\Windows). Maar je kunt de opdracht wel in een functie plaatsen en de alias aan die functie koppelen, zoals een klein script in je profiel:

function CD32 { Set-Location -Path C:\Windows\System32 }
Set-Alias -Name Go -Value CD32

Door nu 'Go' te typen, krijg je direct toegang tot die map.

  Het Windows-register exporteren: een praktische stapsgewijze handleiding

Met deze methode kunt u complexe aliassen maken, die parameters kunnen ontvangen, validaties kunnen uitvoeren of meerdere regels kunnen uitvoeren.

Aliassen permanent maken in PowerShell: uw profiel gebruiken

Standaard bestaan ​​aliassen die met `Set-Alias` zijn aangemaakt alleen tijdens de huidige sessie. Ze gaan verloren wanneer PowerShell wordt gesloten. Om dit te voorkomen, gebruiken gevorderde gebruikers PowerShell-profielen. Dit zijn scripts die elke keer dat de terminal wordt geopend worden uitgevoerd en die elke gewenste configuratie kunnen bevatten, inclusief aliassen en rollen.

Zo komt u erachter waar uw profiel staat:

echo $PROFILE

Om het te bewerken (of aan te maken als het nog niet bestaat):

notepad $PROFILE

In dat bestand kun je alle functies en aliassen plakken die je beschikbaar wilt hebben telkens wanneer je de terminal start. Bijvoorbeeld:

function GS { Get-Service }
Set-Alias gs GS

Sla op, sluit en wanneer u een nieuwe terminal opent, ziet u uw aliassen klaar voor gebruik.

Uitvoeringsbeleid aanpassen zodat aliassen altijd werken

Er kunnen foutmeldingen verschijnen wanneer u scripts vanuit het profiel probeert te laden, omdat PowerShell de uitvoering van scripts om veiligheidsredenen beperkt.

Controleer de huidige status met:

Get-ExecutionPolicy

Om je scripts te kunnen uitvoeren (in ieder geval lokale scripts, niet scripts die je van internet downloadt), moet je het beleid instellen op RemoteSigned.

Set-ExecutionPolicy RemoteSigned

Bevestig de actie en na het opnieuw opstarten van de terminal zullen uw in het profiel gedefinieerde aliassen altijd beschikbaar zijn.

Aangepaste aliassen exporteren en importeren

Wil je je aliassen naar een andere computer verplaatsen of delen? Met PowerShell kun je al je aliassen naar een bestand exporteren:

Export-Alias -Path MisAlias.txt

Houd er rekening mee dat hiermee alle items worden geëxporteerd, inclusief de items die standaard al bestaan. Als u er slechts één wilt, gebruik dan de parameter -Name.

Export-Alias -Path MisAlias.txt -Name gs

Om ze te importeren naar een andere machine of sessie:

Import-Alias -Path MisAlias.txt

Als er al aliassen bestaan, verschijnen er waarschuwingen, maar de nieuwe aliassen worden correct toegevoegd.

Aliassen in CMD: trucs, scripts en beperkingen

In tegenstelling tot PowerShell ondersteunt CMD (Command Prompt) van nature geen aliassen . Er zijn echter wel een aantal manieren om deze functionaliteit na te bootsen:

  • Symbolische links (mklink): Hiermee kunt u een soort uitvoerbare snelkoppeling naar een ander programma maken, wat vooral handig is voor scripts of toepassingen. U kunt meer leren over hoe het scherm wissen in CMD en optimaliseer uw scripts.
  • Batchbestanden (.bat of .cmd): U kunt uw eigen scripts maken met de gewenste aliasnaam en deze in een map plaatsen die is opgenomen in de PATH-omgevingsvariabele.
  Automatische back-ups instellen naar een externe harde schijf in Windows 11

Symbolische links maken in CMD

Stel dat je een 'alias' genaamd 'python ' wilt aanmaken om je Python-interpreter te starten. Je kunt zoiets doen als dit:

mklink python.exe "C:\ruta\a\python.exe"

Plaats de link in een map in uw PATH, zodat u uw alias overal kunt starten.

Basisaliassen met .bat-bestanden

De meest gangbare en veelzijdige oplossing is om voor elke alias een .bat- of .cmd-bestand te maken. Bijvoorbeeld, om een ​​alias 'ls' te maken die de huidige bestanden en mappen weergeeft:

@echo off
dir /b %*

Sla dit bestand op als ls.bat en plaats het in een map die is opgenomen in het PATH (je kunt je eigen map aan PATH toevoegen om de map system32 niet te vol te gooien).

Met deze methode kunt u zelfs aliassen simuleren voor opdrachten die parameters gebruiken:

@echo off
del %*

Op deze manier kunt u aliassen maken zoals ls, cp, mv, rm, clear of andere aliassen die u wilt importeren uit Unix/Linux.

Geavanceerde aliassen: scripts met logica en parameters

Batchbestanden kunnen parameters ontvangen en extra logica bevatten. Je kunt bijvoorbeeld een alias aanmaken met de naam grep.bat om naar tekst in bestanden te zoeken:

findstr %*

Of een manier om aanraking te simuleren en lege bestanden aan te maken:

type nul > %*

Je kunt zelfs .bat-bestanden maken om specifieke programma's te openen, zoals Notepad++ ( nano.bat ):

start "" "C:\Program Files\Notepad++\notepad++.exe" %*

Scripts en aliassen aanpassen tussen CMD en PowerShell

Veel Linux-gebruikers waarderen het dat ze commando's zoals ls, cp, mv, rm, cat, grep of nano in Windows kunnen uitvoeren . Een veelgebruikte methode is het aanmaken van aliassen die deze commando's simuleren, bijvoorbeeld met .bat-scripts voor CMD of door aliassen in PowerShell te mappen. Op deze manier kunnen scripts in verschillende omgevingen werken.

cmd schoon
Gerelateerd artikel:
Hoe u het scherm in de Windows-console kunt wissen: alle manieren uitgelegd