Sometimes, To automate the tasks, You need to call powershell scripts from batch files.

batch files are dos programming scripting files that contains script files with extension .bat or .cmd.

powershell offers scripting to automate powerful tasks, It has own script files with extension .ps1.

Let’s see how to call powershell scripts from bat files or command scripts.

First, Create a batch file. test.bat file.

You can use either -File or -Command option to powershell tool

Use, powershell command inside a batch script file

PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'e:\run.ps1'"


PowerShell -NoProfile -ExecutionPolicy Bypass -File "e:\run.ps1"

-NoProfile: option allow you to skip loading powershell user profile.

-ExecutionPolicy Bypas: this options allow you to bypass execution policy if execution policy is set to Restricted.

-File option allows to pass script file to execute.

Alternatively, -Command option allows to execute commands or scripts to powershell command. It contains enclosed optional {}, preceded by an & and a script file.