Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

To run a bash script line-by-line (so as to preserve environment variables, for instance), one does the following:

$ .


$ source

I have a PowerShell script that - among other things - sets the value of the prompt via function called prompt. Simply running this script (".\myscript.ps1") does not change the prompt. However, running function line-by-line as a command does.

So what I effectively need is something like the source command for PowerShell. Is it possible?

EDIT: Should this post be moved to Stackoverflow?

Clarification 1: Since I run this function only on a need basis (i.e., not for every powershell session and/or always), I do not want to store in my powershell startup profile.

share|improve this question
Note: your two Bash commands are different. You probably didn't mean to have the dot in the second one or you meant both of them to have "./" (current directory) at the beginning of the script name. – Dennis Williamson Nov 17 '09 at 13:24
Fixed it (by removing the dot) – Sridhar Ratnakumar Nov 18 '09 at 22:33
up vote 20 down vote accepted

You can "dot source" (scroll down to SCRIPT SCOPE AND DOT SOURCING) in PowerShell as well. You just need to make sure that you specify the full path. So, if the script you want to load is in the local directory you would do:

PS C:\>. .\myscript.ps1
share|improve this answer
THIS is the right answer :) dot sourcing in PowerShell works pretty much just like in Bash – Jaykul Nov 17 '09 at 4:30
I had no idea you could do that. nice. – DaveParillo Nov 17 '09 at 4:52
Whoa! How come I didn't try it before? :) – Sridhar Ratnakumar Nov 18 '09 at 22:25
Is there anyway this could be done with an existing cmd script? Have a cmd script execution result in the powershell environment being modified? – peabody Nov 4 '15 at 19:43

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .