Powershell 显示当前操作

Powershell 显示当前操作,powershell,Powershell,我有大约14 GB的照片需要压缩。我使用一个应用程序 到目前为止,我可以做我所需要的,就是用这一行将图像压缩50% mogrify -quality 50% *.jpg 现在,这只适用于当前文件夹,因此我制作了一个非常简单的PS版本: Get-ChildItem E:\PHOTOGRAPHS -Include *.jpg -Recurse | foreach ($_) { mogrify -quality 50% $_.FullName } 我想要的是当前文件名与路径一起显示,但我很难做

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

到目前为止,我可以做我所需要的,就是用这一行将图像压缩50%

mogrify -quality 50% *.jpg
现在,这只适用于当前文件夹,因此我制作了一个非常简单的PS版本:

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

我想要的是当前文件名与路径一起显示,但我很难做到这一点。

只需在
ForEach对象
循环中回显文件的全名:

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

只需在
ForEach对象
循环中回显文件的全名:

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

我一直是
写作进度的粉丝
我自己

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

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

我自己一直是
写进度的粉丝

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

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

即使上面的帖子做了我想做的,我也可以用它来。再次感谢这篇文章。即使上面的帖子做了我想做的,我也可以用它来。再次感谢这篇文章。