Estatística:Você pode salvar automaticamente um arquivo .do com carimbo de data e hora toda vez que executar esse arquivo .do no editor de arquivo do?

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

  •  20-12-2019
  •  | 
  •  

Pergunta

Eu me perguntei se seria possível salvar automaticamente um arquivo .do para que ele contenha um carimbo de data/hora que corresponda ao carimbo de data/hora no arquivo de log que eu criei no arquivo .do.Por exemplo, começo cada arquivo .do que tenho com a seguinte aparência:

#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;

Há algo que eu possa adicionar no final do programa que salve o arquivo .do que acabei de executar (no editor de arquivo .do) com um carimbo de data/hora (para que eu possa combinar o código com o log)?

Por exemplo, atualmente tenho o arquivo:

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

Seria ótimo se toda vez que eu executasse o arquivo .do ele salvasse:

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

[Ou alguma variação]

Foi útil?

Solução

Você sempre pode fazer o seguinte para ter um tipo de controle de versão realmente contundente:

Digamos que você esteja operando com um arquivo mestre .do:

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

Você pode simplesmente adicionar uma linha ao seu código (depois de definir todos os locais) para copiar esse arquivo com um novo nome com carimbo de data/hora:

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

Mas observe que você gostaria de sempre save seu arquivo .do aberto antes da execução e que seu editor de arquivo .do não mudaria para exibir este arquivo recém-criado:ele permaneceria exibindo o mestre (versão sem carimbo de data/hora).Mas acho que isso alcançará o que você procura.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top