batファイルでの関数戻り値の代用

呼び出した関数内で引数の名前の変数に値をセットできる。
汎用的な関数の戻り値として活用できそう。

ただし、関数内や外部batファイル内でsetlocalとかしているとダメ。
関数をexitする際にsetlocalした時点の状態に戻ってしまう。(※)
複数のbatファイルで構成しようとするとネームスペースが課題になる予感。。。

コード

実行結果

Func1: ABC
Parent1: ABC
Func2: DFG
Parent2: ABC

※2018.12.14追記  setlocalの件は下記記事で解決しました。   hacolab.hatenablog.com