Convert xargs Bash command to PowerShell?

后端 未结 1 432
北海茫月
北海茫月 2021-01-01 14:57

I\'ve got a simple Bash command to resize some images automatically on a low-traffic website using ImageMagick - I\'d like to convert this to a PowerShell command so I don\'

相关标签:
1条回答
  • 2021-01-01 15:21

    Your best bet is to pipe the output of ls to the foreach-object commandlet like this (% is an alias for foreach-object):

    ls | %{rconvert $_ -resize 128x128}
    

    Edit: ls outputs a list of FileInfo or DirectoryInfo objects onto the pipeline. To filter out the DirectoryInfo objects, use the where-object filter (? is alias):

    ls | ?{-not $_.PSIsContainer} | %{rconvert $_ -resize 128x128}
    

    If you need to access the full path name in your command, use the FullName property of the FileInfo object ($_ by itself will be resolved to $_.Name which is just the filename):

    ls | ?{-not $_.PSIsContainer} | %{rconvert $_.FullName -resize 128x128}
    
    0 讨论(0)
提交回复
热议问题