Powershell - 作为参数传递给外部程序

时间:2014-03-30 02:12:14

标签: powershell

我正在尝试使用Powershell并尝试更换旧的控制台'命令。例如,使用" FLAC.EXE"编码* .WAV文件的文件夹。位于路径上:

(Get-ChildItem)|Where-Object{$_.extension -eq ".wav"}|flac "$_.Name"

但是我得到一个结果,显然Flac没有收到文件名,只有文字字符串" $ _。姓名"。

我确信这是一个非常明显的问题,但在这个阶段我仍然感觉很顺利。

1 个答案:

答案 0 :(得分:1)

试试这样:

Get-ChildItem *.wav | Foreach-Object {flac $_.FullName}

自动变量$_通常仅在作为管道的一部分的脚本块的上下文内有效,例如{...}