Question:
I have a Batch file which will call a Powershell Script :
BATCH FILE :
@ECHO OFF
powershell ..\PowerShellScript.ps1
The powershell script in turn has a function which expects a parameter :
POWERSHELL SCRIPT:
1 2 3 4 5 |
function PSFunction([string]$Parameter1) { Write-Host $Parameter1 } |
Lets say i have a value : VALUE1 which needs to be passed from the batch File while calling the PowerShellScript.ps1, how do I pass it to the function PSFunction so that my output is VALUE1?
Answer:
modify your script to look like the following
1 2 3 4 5 6 7 |
function PSFunction([string]$Parameter1) { Write-Host $Parameter1 } PSFunction $args[0] |
and from the batch file, it would look like
1 2 |
powershell ..\PowerShellScript.ps1 VALUE1 |