1 votos

Automator obtiene el nombre del archivo seleccionado

Estoy intentando crear un servicio en el que pueda seleccionar un archivo individual, hacer clic con el botón derecho del ratón, ir a Servicios y pulsar Perm:

rm <path>

He buscado y no encuentro cómo obtener la ruta del archivo seleccionado.

¿Alguien puede ayudar?

Gracias

2voto

Satanicpuppy Puntos 4902

Utilice un Ejecutar Shell script acción.

Seleccione el /bin/sh y seleccione pasar la entrada como argumento

Añadir el código

for f in "$@"
do
    rm -rf "$f"
done

También sugeriría el uso de un Pedir confirmación acción antes de ejecutar el script. Ya sabes que por seguridad, ya que rm no tiene vuelta atrás.

1voto

Tony Williams Puntos 4903

El secreto está en el menú emergente "Servicios seleccionados" en la parte superior del diálogo. Ajústalo a "archivos o carpetas".

Entonces su servicio Automator recibirá la lista de archivos y carpetas seleccionados.

Ahora sólo tienes que usarlos. Añade una acción "Ejecutar Shell script". El shell script puede recibir la lista como argumentos o a través de stdin. Dado que es poco probable que seleccione suficientes archivos como para causar problemas en una cadena de argumentos, seleccione "como argumentos" en la ventana emergente "Pass input:".

Matthieu tiene razón: deberías tener una confirmación.

Ahora todo tendrá este aspecto :-

enter image description here

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X