2011-12-06 8 views
5

Estoy tratando de usar un archivo por lotes para crear otro archivo por lotes ... es un archivo que tengo que usar con bastante frecuencia con algunas variables modificadas cada vez. Me encuentro con un problema porque en el lote que intento crear, también está usando echo para escribir en un archivo .txt.¿es posible hacer eco de un comando echo en un nuevo archivo?

Este es el comando:

echo echo %date% - %time% >> C:\MOVEit\Logs\FileGrabberLog.txt >> C:\filegrabber_%org%.bat 

Quiero entrar en toda la cadena de echo %date% - %time% >> C:\MOVEit\Logs\FileGrabberLog.txt en C: \ filegrabber_% org% .bat.

Puedo poner "" a su alrededor pero luego aparecen en el lote que intento crear.

¿Alguien sabe de una forma de evitar esto?

Respuesta

5

Usted escapa % con %% y otros caracteres especiales con ^ así que esto debería funcionar;

echo echo %%date%% - %%time%% ^>^> C:\MOVEit\Logs\FileGrabberLog.txt >> C:\filegrabber_%org%.bat 
+2

Tienes razón acerca de los caracteres de escape, pero Creo que quiere que la salida entre 'C: \ filegrabber_% org% .bat', por lo que no debe escapar del segundo' >> '. – aphoria

+0

Ah sí, gracias a su derecha, solucionado por encima de –

+0

cierto, estoy buscando obtener todo esto: 'echo% date% -% time% >> C: \ MOVEit \ Logs \ FileGrabberLog.txt' en C: \ filegrabber_% org% .bat – iesou

1

o para evitar los signos de intercalación que puede utilizar cotizaciones que desaparecen

setlocal EnableDelayedExpansion 
(
    echo !="!echo %%date%% - %%time%% >> C:\MOVEit\Logs\FileGrabberLog.txt 
) > C:\filegrabber_%org%.bat 

Sólo los porcentajes tienen que ser duplicado a continuación.

Funciona, ya que el !="! se analiza en la fase de caracteres especiales, y se decide que se citará el resto de la línea.

Y en la fase diferida se eliminará el !="!, ya que la variable con el nombre =" no existe (y no se puede crear).

0

La siguiente respuesta podría ser beneficioso para su pregunta:

Este fue publicada anteriormente y se le dio la respuesta, de forma similar a lo que se da aquí: Ignore Percent Sign in Batch File

+0

Gracias, investigaré eso – iesou

Cuestiones relacionadas