我正在尝试使用Powershell并尝试更换旧的控制台'命令。例如,使用" FLAC.EXE"编码* .WAV文件的文件夹。位于路径上:
(Get-ChildItem)|Where-Object{$_.extension -eq ".wav"}|flac "$_.Name"
但是我得到一个结果,显然Flac没有收到文件名,只有文字字符串" $ _。姓名"。
我确信这是一个非常明显的问题,但在这个阶段我仍然感觉很顺利。
答案 0 :(得分:1)
试试这样:
Get-ChildItem *.wav | Foreach-Object {flac $_.FullName}
自动变量$_
通常仅在作为管道的一部分的脚本块的上下文内有效,例如{...}
。