powershellcmdenvironment-variablesregistrydoskey

How do I call a DOSkey Alias from Powershell?


I have DOSKey Alias that I setup like so (Aliases in Windows command prompt) calling it from the registry, and I'd like to be able to run it from powershell; is there some way to do this? All it really does is add something to the %PATH% environment variable.


Solution

  • If you don't have to use DOSKey and would just like to alias a command, you can use the built-in Set-Alias command like so:

    Set-Alias -Name np -Value notepad++
    

    That will, while the current powershell window is open, alias np to notepad++. Which also lets you open files with np temp.txt. If you'd like to persist that, you could add it to your profile. You can do that by editing your Microsoft.PowerShell_profile.ps1, a shorthand is:

    notepad $profile
    

    Feel free to use notepad++ or any other editor you might have in your PATH. You can add the Set-Alias line to the bottom of the file and save and close it. When you then open another powershell instance, it will have the example np alias available.