番茄工作法:
专注于某一段时间,减少打断,提高时间的感知和掌控。
25min工作+5min休息
周期:4x(25+5)+20
VBS代码实现如下:
1 Dim fso,f,count,time,shell 2 set fso=wscript.CreateObject("Scripting.FileSystemObject") 3 set f=fso.opentextfile("d: est.txt",8,true) 4 Set shell = CreateObject("Shell.Application") 5 count = 1 6 for j = 1 to 3 7 for i = 1 to 4 8 time = Now 9 shell.ToggleDesktop 10 CreateObject("SAPI.SpVoice").Speak "开始持续25分钟集中注意力" 11 MsgBox "hello,Start focusing in 25 minutes" 12 f.Write("Number of tasks started: ") 13 f.WriteLine(count) 14 f.WriteLine("Start focusing in 25 minutes at ") 15 f.WriteLine(time) 16 wscript.sleep 1000*60*25 17 time = Now 18 shell.ToggleDesktop 19 CreateObject("SAPI.SpVoice").Speak "集中注意力时间结束,开始持续5分钟休息" 20 MsgBox "hello,Start resting in 5 minutes" 21 f.WriteLine("Start resting in 5 minutes at ") 22 f.WriteLine(time) 23 f.WriteBlankLines(1) 24 count=count+1 25 wscript.sleep 1000*60*5 26 next 27 time = Now 28 shell.ToggleDesktop 29 CreateObject("SAPI.SpVoice").Speak "4次番茄工作法循环结束,开始持续20分钟休息" 30 MsgBox "hello,4 times tomato work method end" 31 f.WriteBlankLines(1) 32 f.Write("Number of tasks started: ") 33 f.WriteLine(j) 34 f.WriteLine("Start resting after 4 times tomato work method at ") 35 f.WriteLine(time) 36 wscript.sleep 1000*60*20 37 next 38 f.Close() 39 set f = nothing 40 set fso = nothing
为适应强迫症增加vds定时器调用如下:
1 Include "D: est.vbs" 2 3 Sub Include(sInstFile) 4 Dim oFSO, f, s, w, time 5 Set oFSO = CreateObject("Scripting.FileSystemObject") 6 Set f = oFSO.OpenTextFile(sInstFile) 7 Set w = oFSO.opentextfile("d: iming.txt",8,true) 8 count = 1 9 'wscript.sleep 1000*60*14 10 time = Now 11 MsgBox "hello,Start resting in 5 minutes" 12 CreateObject("SAPI.SpVoice").Speak "集中注意力时间结束,开始持续5分钟休息" 13 w.Write("Number of tasks started: ") 14 w.WriteLine(count) 15 w.WriteLine("Start resting in 5 minutes at ") 16 w.WriteLine(time) 17 count=count+1 18 wscript.sleep 1000*60*3 19 s = f.ReadAll 20 f.Close 21 Set f = Nothing 22 Set oFSO = Nothing 23 ExecuteGlobal s 24 set w = nothing 25 End Sub