bash - example - xargs rm
¿Convertir el comando Bash xargs a PowerShell? (1)
Su mejor apuesta es canalizar la salida de ls al comando de objeto-foreach de esta manera (% es un alias para el objeto-foreach):
ls | %{rconvert $_ -resize 128x128}
Editar: ls genera una lista de objetos FileInfo o DirectoryInfo en la canalización. Para filtrar los objetos de DirectoryInfo, use el filtro donde-objeto (? Es alias):
ls | ?{-not $_.PSIsContainer} | %{rconvert $_ -resize 128x128}
Si necesita acceder al nombre completo de la ruta en su comando, use la propiedad FullName del objeto FileInfo ($ _ por sí solo se resolverá como $ _. Nombre, que es solo el nombre del archivo):
ls | ?{-not $_.PSIsContainer} | %{rconvert $_.FullName -resize 128x128}
Tengo un comando Bash simple para cambiar el tamaño de algunas imágenes automáticamente en un sitio web con poco tráfico usando ImageMagick. Me gustaría convertir esto en un comando de PowerShell para no tener que instalar Cygwin en mi servidor web. ¿Alguien puede prestar sus habilidades PSh aquí?
ls | xargs -I {} rconvert "{}" -resize 128x128/> "{}"