two Bat files commands to convert into a PowerShell :
call "%CMD_Env_Path%\vcvarsall.bat" x86
call %BUILD_DIR%\TFBf.bat %1 %2 %3 %4
CodePudding user response:
To retrieve Environment Variables in PS use:
$env:[environment variable name]
Example:
PS> $env:ComSpec
C:\WINDOWS\system32\cmd.exe
CodePudding user response:
The simplest solution is to delegate to cmd.exe
via its CLI (using the /c
parameter).
The following assumes that that the first 4 positional arguments received by your PowerShell script are to be passed through to the TFBf.bat
batch file, analogous to %1 %2 %3 %4
in your question:
cmd /c @"
call "%CMD_Env_Path%\vcvarsall.bat" x86 && call "%BUILD_DIR%\TFBf.bat" $($args[0..3].ForEach({ '"{0}"' -f $_ }))
"@