Contents

Ch30-PowerShell 传递命令行参数

当运行需要向运行环境传递自定义参数时,PowerShell 的命令行参数传递十分有用。示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# 先决条件 `meson compile -C build` 生成可执行文件 FNL.exe
# 用法: `.\tools\run_example.ps1 -NT 3 -Args "-C .\example\A14W040 -i"` 设置线程数为 3
param(
    [Parameter()]
    [Int16]$NT = 3,
    [String]$Args = "-C .\example\A14W040"
)

write-host "Setting " -NoNewline;
write-host "OMP_NUM_THREADS = $NT" -Foregroundcolor Green -NoNewline;
$env:OMP_NUM_THREADS = $NT

$App = ".\build\FNL.exe"
write-host ", running ""$App $Args"" ..."
Invoke-Expression -Command "$App $Args"

30.1 参考链接

  1. 在 Windows PowerShell 中获取命令行参数