Volviendo a la prehistoria, variables de entorno y bats

Iniciado por yonnon, Agosto 19, 2010, 03:08:58 PM

Tema anterior - Siguiente tema

yonnon

Tengo un miserable bat:

for %%I in (c:\tmp\*.jpg) do convert %%I -level 30%,60%   %%Id.jpg

con una pequeña pega en la negrita. Al tener que pasar el parametro que incluye en la cadena el simbolo del porcentaje, pues evidentemente falla (el sistema piensa que son identificadores de mas variables que vienen "detras"). Como se puede solucionar esto, es decir, como "consigo" pasar la negrita como un literal completo? Se deberia poder hacer con secuencias de escape pero yanomacuerdo. :-[


Baku

Cita de: Yonnondio en Agosto 19, 2010, 03:08:58 PM
Tengo un miserable bat:

for %%I in (c:\tmp\*.jpg) do convert %%I -level 30%,60%   %%Id.jpg

con una pequeña pega en la negrita. Al tener que pasar el parametro que incluye en la cadena el simbolo del porcentaje, pues evidentemente falla (el sistema piensa que son identificadores de mas variables que vienen "detras"). Como se puede solucionar esto, es decir, como "consigo" pasar la negrita como un literal completo? Se deberia poder hacer con secuencias de escape pero yanomacuerdo. :-[



Creo recordar que esos caracteres se "escapan" doblándolos:


for %%I in (c:\tmp\*.jpg) do convert %%I -level 30%%,60%%   %%Id.jpg

Si no, prueba poniéndolos entre comillas:

for %%I in (c:\tmp\*.jpg) do convert %%I -level 30"%",60"%"   %%Id.jpg

Si alguna de las dos soluciones te va, me lo dices.


It's very difficult todo esto.

yonnon

Cita de: Baku en Agosto 19, 2010, 03:18:58 PM
Cita de: Yonnondio en Agosto 19, 2010, 03:08:58 PM
Tengo un miserable bat:

for %%I in (c:\tmp\*.jpg) do convert %%I -level 30%,60%   %%Id.jpg

con una pequeña pega en la negrita. Al tener que pasar el parametro que incluye en la cadena el simbolo del porcentaje, pues evidentemente falla (el sistema piensa que son identificadores de mas variables que vienen "detras"). Como se puede solucionar esto, es decir, como "consigo" pasar la negrita como un literal completo? Se deberia poder hacer con secuencias de escape pero yanomacuerdo. :-[



esta funciona de puuuuta madre:

for %%I in (c:\tmp\*.jpg) do convert %%I -level 30%%,60%%   %%Id.jpg


Creo recordar que esos caracteres se "escapan" doblándolos:


for %%I in (c:\tmp\*.jpg) do convert %%I -level 30%%,60%%   %%Id.jpg

Si no, prueba poniéndolos entre comillas:

for %%I in (c:\tmp\*.jpg) do convert %%I -level 30"%",60"%"   %%Id.jpg

Si alguna de las dos soluciones te va, me lo dices.