Pregunta El porcentaje de ImageMagick se escapa en Windows 10


Ejecuto lo siguiente en la línea de comandos de Windows 10;

convert file.png %t-test.png
convert file.png '%t-test.png'

Y obtengo los siguientes archivos;

%t-test.png
'%t-test.png'

¿Cómo puedo tener el esperado file-test.png ser escapado y generado correctamente?

Actualizar

Intenté algunos otros por las sugerencias de @DavidPostill;

>convert file.png '\%t-test.png'
convert.exe: unable to open image `'\%t-test.png'': No such file or directory @ error/blob.c/OpenBlob/2702.
convert.exe: WriteBlob Failed `'\%t-test.png'' @ error/png.c/MagickPNGErrorHandler/1630.

Además, ambos de los siguientes resultados en '%t-test.png' siendo escrito;

convert file.png '%%t-test.png'
convert file.png '^%t-test.png'

1


origen


Tu pregunta no está clara. Que es esto convert programa que está ejecutando? Que es esto %t te refieres? - DavidPostill♦
El programa es ImageMagick etiquetado ... - Stafford Williams
Entonces, ¿cuál es el %t? - DavidPostill♦
Es un porcentaje de escape de ImageMagick por título ... - Stafford Williams
Intente agregar el escape de la línea de comando de Windows (barra invertida) para permitir que pase el escape de conversión (porcentaje): convert file.png '\%t-test.png' - DavidPostill♦


Respuestas:


He determinado la siguiente solución alternativa, aunque limita la salida a las manipulaciones variables disponibles en cmd, en lugar de lo que se puede lograr con ImageMagick porcentaje escapa.

FOR %a IN (*.png) DO convert "%a" "test-%~na%~xa"

Basado en estas variables de archivo por lotes;

%~a    expands %a removing any surrounding quotes (")
%~fa    expands %a to a fully qualified path name
%~da    expands %a to a drive letter only
%~pa    expands %a to a path only
%~na    expands %a to a file name only
%~xa    expands %a to a file extension only

Más aquí


2