在 PowerShell 命令的参数中使用变量

在 PowerShell 命令的参数中使用变量

我有一个名为的变量$blockSize,我想5在以下命令中用它替换:

rar a fileName SomeDir -v5M -r

我试过了rar a fileName SomeDir -v$blockSizeM -r,但是没用

答案1

Invoke-Expression "rar a fileName SomeDir -v$blockSizeM -r"

或者更安全:

$archivePath = 'c:\temp\file.rar'
$blockSize = 10
$rarPath = 'c:\program files\winrar\rar.exe'
$args = ('a {0} SomeDir -v{1}M -r' -f $archivePath, $blockSize)
Start-Process -FilePath $rarPath -ArgumentList $args -Wait -NoNewWindow

更多信息:

相关内容