ستاتا:هل يمكنك حفظ ملف .do تلقائيًا بطابع زمني في كل مرة تقوم فيها بتنفيذ ملف .do هذا في محرر ملف do؟

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

  •  20-12-2019
  •  | 
  •  

سؤال

تساءلت عما إذا كان من الممكن حفظ ملف .do تلقائيًا بحيث يحتوي على طابع زمني يطابق الطابع الزمني في ملف السجل الذي قمت بإنشائه داخل ملف .do.على سبيل المثال، أبدأ كل ملف .do يجب أن يبدو كما يلي:

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

هل هناك أي شيء يمكنني إضافته في نهاية البرنامج من شأنه أن يحفظ ملف .do الذي قمت بتشغيله للتو (في محرر ملفات .do) بطابع زمني (حتى أتمكن من مطابقة الكود مع السجل)؟

على سبيل المثال، حاليا لدي الملف:

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

سيكون من الرائع أن يتم حفظ الملف .do في كل مرة أقوم فيها بتشغيله:

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

[أو بعض الاختلاف]

هل كانت مفيدة؟

المحلول

يمكنك دائمًا القيام بما يلي للحصول على نوع صارخ من الإصدارات:

لنفترض أنك تعمل باستخدام ملف .do رئيسي:

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

يمكنك فقط إضافة سطر إلى الكود الخاص بك (بعد تعيين جميع السكان المحليين) لنسخ هذا الملف باسم جديد ذو طابع زمني:

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

لكن لاحظ أنك تريد ذلك دائمًا save فتح ملف .do الخاص بك قبل التشغيل، وأن محرر ملفات .do الخاص بك لن يقوم بالتبديل لعرض هذا الملف الذي تم إنشاؤه حديثًا:سيظل يعرض النسخة الرئيسية (النسخة غير ذات الطابع الزمني).لكنني أعتقد أن هذا سيحقق ما تسعى إليه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top