Setting up Powershell console profile

In my previous post I talked about setting up vim plugins. I've been using vim on the commandline quite a bit now and have found a couple of useful commands that I like to have setup to make use a bit easier.

The Powershell $profile


Powershell has the $profile variable which is a path to the Microsoft.Powershell_profile.ps1 in the users home directory. Every time you open a console, this script runs so any code you add in can setup your environment.

Initially this script doesn't actually exist, so you need to create it:

   New-Item $profile

Once created you can edit it like any other file:

   vim $profile

The next section gives some examples for a script.

Example $profile Script



  • Working on projects, I like to create a powershell module that can be used to run tests, open solutions, update databases etc I can manage this code easier in a module and also share this with my colleagues.
  • Helper methods for editing this profile and the vimrc
  • The Copy-Path method speeds up the adding of new edit methods.
  • Starting an angular app in another powershell process.
  • Run acceptance tests (see next section)
  • Simple variables provide ways of navigating code and 

Additional Setup

When we start using the console a lot, one of the biggest challenges is actually just getting applications to run for there, like msbuild and test console. Add the following to your path directory and that should mean you can run msbuild.exe and vstest.console.exe

  • C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin
  • C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TestWindow
The idea here is that once we can get these commands working on the command line, we can add them into scripts




Popular posts from this blog

A Simple 3 Layer Architecture

Parsing Visual Studio Files with Powershell