如何将 powershell 计算值注入 bash 命令(从 powershell 运行)?

如何将 powershell 计算值注入 bash 命令(从 powershell 运行)?

我正在尝试使用 dwebp 将 webb 图像转换为 png,但参数来自 powershell:

foreach($ff in $f)
{
    bash -c "dwebp  $ff.name {$ff.name -replace '(.*).webp','$1.png'}"
}

但是使用 powershell replace 却没有成功。如何进行注入?

答案1

一个解决方案是事先准备好 bash 命令:

foreach($ff in $f) {
    $cmd = "dwebp " + $ff.name + " -o " + ($ff.name -replace '(.*).webp','$1.png')
    bash -c $cmd
}

相关内容