Powershell与ImageMagick/VIP的集成
我试图遍历磁盘上的文件列表,使用VIPS/ImageMagick为每个文件运行一个命令,然后输出一个文件并将其移动到另一个目录。我似乎无法让命令协同工作 为什么变量$\u Basefile在此命令中不起作用 VIP个人命令 PowerShell命令 更新:下面正确标记的答案有效。竖起大拇指来解释为什么它不起作用!正确的命令是:Powershell与ImageMagick/VIP的集成,powershell,vips,Powershell,Vips,我试图遍历磁盘上的文件列表,使用VIPS/ImageMagick为每个文件运行一个命令,然后输出一个文件并将其移动到另一个目录。我似乎无法让命令协同工作 为什么变量$\u Basefile在此命令中不起作用 VIP个人命令 PowerShell命令 更新:下面正确标记的答案有效。竖起大拇指来解释为什么它不起作用!正确的命令是: GCI -File -Filter "*.tif" | %{vips tiffsave "$($_.FullName)" "$($_.BaseName).tiff" --
GCI -File -Filter "*.tif" | %{vips tiffsave "$($_.FullName)" "$($_.BaseName).tiff" --compression jpeg --Q=90}
了解通过管道公开哪些方法/属性
您应该发出Get ChildItem-File | Get Member或short ls-File | gm
您将看到所需的$\ FullName和$\ BaseName
因此,请尝试:
GCI -File -Filter "*.tif" | %{vips tiffsave "$($_.FullName)" "$($_.BaseName).tiff" --compression jpeg --Q=90}
ls、dir、gci都是Get-ChildItem cmdlet的别名。更新了上面的问题以显示答案。
GCI -File -Filter "*.tif" | %{vips tiffsave "$($_.FullName)" "$($_.BaseName).tiff" --compression jpeg --Q=90}
GCI -File -Filter "*.tif" | %{vips tiffsave "$($_.FullName)" "$($_.BaseName).tiff" --compression jpeg --Q=90}