Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell与ImageMagick/VIP的集成_Powershell_Vips - Fatal编程技术网

Powershell与ImageMagick/VIP的集成

Powershell与ImageMagick/VIP的集成,powershell,vips,Powershell,Vips,我试图遍历磁盘上的文件列表,使用VIPS/ImageMagick为每个文件运行一个命令,然后输出一个文件并将其移动到另一个目录。我似乎无法让命令协同工作 为什么变量$\u Basefile在此命令中不起作用 VIP个人命令 PowerShell命令 更新:下面正确标记的答案有效。竖起大拇指来解释为什么它不起作用!正确的命令是: GCI -File -Filter "*.tif" | %{vips tiffsave "$($_.FullName)" "$($_.BaseName).tiff" --

我试图遍历磁盘上的文件列表,使用VIPS/ImageMagick为每个文件运行一个命令,然后输出一个文件并将其移动到另一个目录。我似乎无法让命令协同工作

为什么变量$\u Basefile在此命令中不起作用

VIP个人命令

PowerShell命令

更新:下面正确标记的答案有效。竖起大拇指来解释为什么它不起作用!正确的命令是:

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}