functionの引数をつけて呼び出す
call.bat
@echo off
cd %~dp0
set p1="1234567890"
set p2="abc"
echo %p1%
echo %p2%
powershell -command ". .\called.ps1; test-function -param1 %p1% -param2 %p2%"
called.ps1
function test-function($param1,$param2) {
Write-Host "12345" $param1 $param2
}
実行結果
"1234567890"
"abc"
12345 1234567890 abc
##呼び出し元バッチのProcessIdを取得する。
powershellで利用する
function Get-ProcessId() {
return Get-WmiObject win32_process -filter processid=$pid | ForEach-Object{$_.parentprocessid;}
}