A porcentagem do ImageMagick escapa no Windows 10


1

Eu corro o seguinte na linha de comando do Windows 10;

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

E eu recebo os seguintes arquivos;

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

Como posso ter o esperado file-test.png ser devidamente escapado e gerado?

Atualizar

Tentei alguns outros por sugestões 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.

Além disso, os dois resultados a seguir resultam '%t-test.png' sendo escrito;

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

Sua pergunta não está clara. O que é isso convert programa que você está executando? O que é isso %t você está se referindo?
DavidPostill

O programa é ImageMagick como marcado ...
Stafford Williams

Então, qual é o %t?
DavidPostill

É uma porcentagem de escape do ImageMagick por título ...
Stafford Williams

Tente adicionar o escape da linha de comando do Windows (barra invertida) para permitir a passagem do escape de conversão (por cento): convert file.png '\%t-test.png'
DavidPostill

Respostas:


2

Eu determinei a seguinte solução alternativa, embora limite a saída para quais manipulações variáveis ​​estão disponíveis em cmd em vez disso, o que poderia ser realizado com Porcentagens de escape do ImageMagick .

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

Com base nessas variáveis ​​de arquivo em lote;

%~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

Mais aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.