1. Install the Drush Windows Installer.
2. Open the DrushEnv.bat in a text editor. The default location should be C:\Program Files (x86)\Drush. You should see the ENV variable setting as follow.
@ECHO Command Prompt shell optimized for Drush @SET PATH=%PATH%;C:\ProgramData\Drush\ @SET PATH=%PATH%;C:\Program Files (x86)\Drush\GnuWin32\bin @SET PATH=%PATH%;C:\Program Files (x86)\Drush\Php
3. Follow Windows PowerShell – Setup user account profile to setup your PowerShell profile.
4. Set the PATH as highlighted below.
# Set the default path #set-location c:\ # Get the shell window $shell = $Host.UI.RawUI # Set the shell title $shell.WindowTitle="Eureka!" # Set color theme $shell.BackgroundColor = "Black" $shell.ForegroundColor = "White" # Set the shell window size $size = $shell.WindowSize $size.width=120 $size.height=40 $shell.WindowSize = $size # Set the shell buffer size $size = $shell.BufferSize $size.width=120 $size.height=400 $shell.BufferSize = $size # Set ENV PATH $env:Path += ";C:\ProgramData\Drush" $env:Path += ";C:\Program Files (x86)\Drush\GnuWin32\bin" $env:Path += ";C:\Program Files (x86)\Drush\Php" # Setup alias to start the text editors by commands new-item alias:np -value "C:\Windows\System32\notepad.exe" new-item alias:sublime -value "C:\Program Files\Sublime Text 2\sublime_text.exe" # Clear the shell Clear-Host
5. Restart PowerShell and your Drush command should work.
Done =)
Reference: StackOverflow – Setting windows powershell path variable