Stata: ¿Puede AutoSave un archivo .do con un sello de tiempo cada vez que ejecute ese archivo .dO en el editor de archivos DO?

StackOverflow https://stackoverflow.com//questions/20007232

  •  20-12-2019
  •  | 
  •  

Pregunta

Me pregunté si sería posible automáticamente un archivo .do para que contenga un sello de tiempo que coincida con la marca de tiempo en el archivo de registro que creo dentro del archivo .do.Por ejemplo, empiezo cada archivo .do tengo que mirar algo así:

#delimit ;
capture log close;
display _n(250);

*******Sets up the log for the output;
local a1=substr(c(current_time),1,2);
local a2=substr(c(current_time),4,2);
local a3=substr(c(current_time),7,2);
local b =       c(current_date);

log using "H:\HSRE\Hospice Payment Reform\Plotzke\Ad Hoc Tasks\OY1\Monitoring for macs\Log\BPA Log (`b')`a1'_`a2'_`a3'",  t;

<rest of the program>

display "Start: `starttime'";
display "End: " "$S_TIME";
log close;

¿Hay algo que pueda agregar al final del programa que guardaría el archivo .do que acabo de ejecutar (en el editor de archivos .do) con un sello de tiempo (para que pueda coincidir con el código con el registro)?

Por ejemplo, actualmente tengo el archivo:

"K:\Common\HSRE\Hospice Payment Reform\Plotzke\Ad Hoc Tasks\OY1\BenefitPeriodAnalysis\code\Benefit period analysis (Code).do"

Sería genial si cada vez que ejecuto el archivo .do, ahorraría:

"K:\Common\HSRE\Hospice Payment Reform\Plotzke\Ad Hoc Tasks\OY1\BenefitPeriodAnalysis\code\Benefit period analysis (Code)(`b')`a1'_`a2'_`a3'.do"   

[o alguna variación]

¿Fue útil?

Solución

Siempre puede hacer lo siguiente para tener un tipo de versión realmente contundente:

Di que está funcionando de un archivo maestro .Do:

"K:\...\Benefit period analysis (Code).do"

Solo puede agregar una línea a su código (después de configurar todos los locales) para copiar ese archivo con un nuevo nombre de tiempo de tiempo:

copy "K:\...\Benefit period analysis (Code).do" "K:\...\Benefit period analysis (Code)(`b')`a1'_`a2'_`a3'.do"

Pero tenga en cuenta que siempre desea generaracodicetagcodicar su archivo abierto. / Antes de ejecutar, y que su editor de archivos .do no cambiará para mostrar este archivo recién creado: permanecería en la visualización de la versión maestra (versión no distribuida).Pero creo que esto logrará lo que estás buscando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top