STATA: Pouvez-vous automatiquement un fichier .Do avec un horodatage chaque fois que vous exécutez ce fichier .do dans l'éditeur de fichiers DO?

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

  •  20-12-2019
  •  | 
  •  

Question

Je me suis demandé s'il serait possible d'automatiquement un fichier .do afin qu'il contienne un horodatage correspondant à l'horodatage sur le fichier journal que je crée dans le fichier .do.Par exemple, je commence chaque fichier .do que je dois regarder quelque chose comme ceci:

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

Y a-t-il quelque chose que je puisse ajouter à la toute fin du programme qui enregistrerait le fichier .Do que je viens de courir (dans l'éditeur de fichiers .do) avec un horodatage (afin que je puisse correspondre au code avec le journal)?

Par exemple, j'ai actuellement le fichier:

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

Ce serait génial si chaque fois que j'exécute le fichier .Do, il sauverait:

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

[ou une certaine variation]

Était-ce utile?

La solution

Vous pouvez toujours faire ce qui suit pour avoir un type de version de version très émoussé:

dire que vous opérez d'un maître. Dossier:

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

Vous pouvez simplement ajouter une ligne dans votre code (après avoir défini tous les locaux) pour copier ce fichier avec un nouveau nom horodatage:

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

Mais notez que vous voudriez toujours généracoCoCode votre fichier Open .Do avant d'exécuter, et que votre éditeur de fichier .do ne changerait pas pour afficher ce fichier nouvellement créé: il resterait l'affichage de la version maître (version non expitée)..Mais je pense que cela va réaliser ce que vous êtes après.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top