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’t have to install Cygwin on my webserver. Can anyone lend their PSh skills here?
ls | xargs -I {} rconvert "{}" -resize 128x128\> "{}"
Your best bet is to pipe the output of ls to the foreach-object commandlet like this (% is an alias for foreach-object):
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):
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):