我试图迭代磁盘上的文件列表,使用VIPS / ImageMagick为每个文件运行一个命令,然后输出一个文件并将其移到另一个目录。我似乎不能让命令一起工作。
为什么变量$_Basefile不能在这个命令中工作?
用于贵宾的单独命令
vips tiffsave input_file.tif output_file.tiff --args[...]PowerShell命令
ls | %{vips tiffsave $_BaseFile.tif $_BaseFile.tiff --compression jpeg --Q=90 --whateverelse }更新:正确标记下面的答案有效。竖起大拇指,因为很好地解释了它不起作用的原因!适当的命令是:
GCI -File -Filter "*.tif" | %{vips tiffsave "$($_.FullName)" "$($_.BaseName).tiff" --compression jpeg --Q=90}发布于 2017-05-10 18:07:26
Get-ChildItem -File|Get-Member或简短的ls -File|gm$_.FullName和$_.BaseName所以试着:
GCI -File -Filter "*.tif" | %{vips tiffsave "$($_.FullName)" "$($_.BaseName).tiff" --compression jpeg --Q=90}ls,dir,gci都是Get-ChildItem cmdlet的别名。
https://stackoverflow.com/questions/43899166
复制相似问题