显示当前操作

时间:2016-04-14 18:25:07

标签: powershell

我有大约14 GB的照片需要压缩。我使用了一个应用程序mogrify

到目前为止,我可以做的就是使用这一个衬垫将图像压缩50%。

mogrify -quality 50% *.jpg

现在,这只适用于当前文件夹,因此我整理了一个非常简单的PS版本:

Get-ChildItem E:\PHOTOGRAPHS -Include *.jpg -Recurse | foreach ($_) {
  mogrify -quality 50% $_.FullName
}

我想要的是当前使用路径显示的文件名,但我很难做到。

2 个答案:

答案 0 :(得分:1)

只需在ForEach-Object循环中回显文件的全名:

Get-ChildItem E:\PHOTOGRAPHS -Include *.jpg -Recurse | ForEach-Object {
  $_.FullName
  mogrify -quality 50% $_.FullName
}

答案 1 :(得分:1)

我一直都是Write-Progress我自己的粉丝......

Get-ChildItem E:\PHOTOGRAPHS -Include *.jpg -Recurse | foreach ($_) {
    Write-Progress $_.FullName
    mogrify -quality 50% $_.FullName
}

没有屏幕滚动,我想它不会给你一个列表来跟踪,但对我来说似乎很干净。