動作環境
Windows 8.1 pro (64bit)
ps1をバックグラウンドで実行した時に、実行場所がスクリプトのあるフォルダから変わってしまう問題の対応中。
なんらかの方法でフォルダ情報を渡さないといけない。その一つとしてParamを使用してみる。
参考 https://technet.microsoft.com/ja-jp/magazine/jj554301.aspx
Code
160130_parameter.ps1
Param(
[String]$targetDir
)
function test_parameter()
{
$targetDir
}
function main()
{
test_parameter
}
main
実行例
> powershell .\160130_parameter.ps1 -targetDir C:\ZyboDev\zybo_160112_baseDesign
C:\ZyboDev\zybo_160112_baseDesign
フォルダ情報を渡せた。
日常的に使う場合、フォルダを指定したバッチファイルを使うことになるのだろうか。
スコープがどれくらい広いのかは今のところよくわかっていない。