Skip to content

Instantly share code, notes, and snippets.

@kflu
Forked from jpoehls/wrapper.bat
Last active September 4, 2015 18:26
Show Gist options
  • Save kflu/9706ef95a7ea3e83cba0 to your computer and use it in GitHub Desktop.
Save kflu/9706ef95a7ea3e83cba0 to your computer and use it in GitHub Desktop.
Batch file wrapper for a PowerShell script. Wraps execution of a PowerShell script inside a Windows batch file.
@echo off
:: Execute the PS1 file with the same name as this batch file.
set filename=%~d0%~p0%~n0.ps1
if exist "%filename%" (
PowerShell.exe -NoProfile -NonInteractive -NoLogo -ExecutionPolicy Unrestricted -Command "& '%filename%'"
:: Collect the exit code from the PowerShell script.
set err=%errorlevel%
) else (
echo File not found.
echo %filename%
:: Set our exit code.
set err=1
)
:: Pause if we need to.
if [%1] neq [/nopause] pause
:: Exit and pass along our exit code.
exit /B %err%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment