`
renzhen
  • 浏览: 251615 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用Ruby做一个简单的开机时间记录工具

阅读更多
  最近我希望能记录我在公司的电脑每天的开机时间,一方面可以看看我每天上班时间,一方面也看看有没有我不知情的开机行为。
  当然,有很多软件附带有这样的功能,而且有很多是免费的,但是,它们都不纯粹,我只要记录一下开机时间而已,为什么不自己做一个呢。
  做一个这样的脚本其实很简单,首先建一个rb文件,我的文件为D:\ruby snippets\nowtime.rb,里面的内容:
 
nowtime=Time.now
File.open("opentime\\opentime.log","a")do |f|
  f.puts(nowtime.strftime("Time is: %Y-%m-%d %H:%M:%S"))
end
   

  然后就要在开机时自动执行这个脚本,达到记录开机时间的目的,方法是在C:\Documents and Settings\Administrator\「开始」菜单\程序\启动\ 目录下新建一个lnk文件,目标项填入:rubyw.exe "D:\ruby snippets\nowtime.rb",其中D:\ruby snippets\nowtime.rb改为实际的脚本文件地址即可,这里使用了rubyw.exe而不是ruby.exe,这样执行脚本就不会出现黑乎乎的命令行窗口了,打开opentime.log,每天的开机时间是不是已经清楚的列在文件中了呢?
  如果在这个脚本里面加点东西,还可以完成更多的东西,至于还有什么,那全凭你的想象了。
0
0
分享到:
评论

相关推荐

    使用ruby解析awdb离线库

    使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库...

    Ruby-Scrolls简单的日志记录

    Ruby-Scrolls是一个轻量级的日志记录库,旨在为Ruby开发者提供简单、直观的接口来管理和记录应用程序的运行情况。日志记录是任何软件系统的重要组成部分,它可以帮助开发者跟踪程序运行状态,诊断错误,以及在必要时...

    Ruby及开发工具(一个script的程序语言)

    3. Pry:一个交互式Ruby控制台,提供了比默认的irb更强大的功能,如代码补全、历史记录和代码浏览。 4. Bundler:管理项目的Gem依赖,确保在不同环境中可以稳定运行项目。 5. Rake:Ruby的任务管理工具,类似于Perl...

    Ruby-qtbindings允许你在Ruby中使用QTGui工具包

    例如,一个简单的Ruby程序使用qtbindings创建一个带按钮的窗口可能如下所示: ```ruby require 'qtbindings' app = Qt::Application.new [] button = Qt::PushButton.new('点击我') button.show app.exec ``` ...

    Ruby工具 windows 环境

    总的来说,Ruby在Windows环境下的安装和使用是一个相对简单的过程,其强大的语言特性和丰富的库资源使其成为开发者的首选工具之一。通过掌握Ruby,你可以创建各种应用程序,从简单的脚本到复杂的Web应用,如使用Ruby...

    ruby图片处理工具

    在这个特定的场景中,我们关注的是一个针对 Windows 操作系统的 Ruby Gem 安装包,它包含了 Rmagick 和 ImageMagick 这两个关键组件。 **Rmagick** 是一个 Ruby 绑定库,它提供了与流行的图像处理库 ImageMagick ...

    Ruby-gemhome一个改变你GEMHOME的工具

    总的来说,`gem_home`是一个针对Ruby开发者的实用工具,它简化了对`GEM_HOME`环境变量的管理,允许用户更方便地创建和切换gem环境,从而提高开发效率和项目稳定性。对于那些处理多个Ruby项目或关心依赖库隔离的...

    Ruby-LazyHighCharts一个简单和非常灵活的方式从ruby代码使用HighCharts

    总的来说,Ruby-LazyHighCharts为Ruby开发者提供了一个强大且易于使用的工具,使他们能够便捷地将HighCharts的功能整合到自己的应用中,无论是在动态的Web应用还是静态的站点中,都能实现高效的数据可视化。...

    Ruby-gitspelunk一个交互式git历史的工具

    Ruby-gitspelunk是一个专为Ruby开发者设计的强大工具,它提供了交互式的Git历史探索功能,帮助程序员深入理解代码库的演变历程,从而更好地追踪和理解代码变更。这个工具是基于Git,一个广泛使用的分布式版本控制...

    Ruby-orderquery在一个查询中查找上一个下一个ActiveRecords

    `order_query`是一个小巧但强大的工具,它增强了ActiveRecord的功能,使得在Ruby on Rails应用中处理记录顺序关系变得更加简单。它体现了Ruby社区对简洁、可读性代码的追求,以及在处理常见问题时的创新精神。在你的...

    ruby 移动图片小工具

    标题中的“ruby移动图片小工具”指的是一个使用Ruby编程语言编写的实用程序,它的主要功能是整理和管理图片。这个小工具将帮助用户按照图片的拍摄日期自动将图片分类并移动到相应的目录下,这对于组织大量照片库或者...

    使用Ruby来处理文本的教程

    例如,创建一个简单的字符串实例可以这样做: ```ruby message = 'HealthWorld...' ``` 或者 ```ruby message = String.new('HealthWorld...') ``` 在Ruby中,字符串可以使用单引号(')或双引号(")来定义。这...

    Ruby-一个Ruby的例子

    在压缩包`RubyDemo_First-master`中,我们可以假设这是一个简单的Ruby项目,可能包含一个或多个Ruby文件(`.rb`),这些文件可能包含各种示例代码,比如控制台应用、基础的数据结构操作、面向对象编程示例等。...

    Ruby-Yard是一款Ruby文档工具

    与其他文档工具相比,Yard的一个显著优势在于它支持自定义域特定语言(DSL)的文档,这意味着你可以为你的特定项目或库定义自己的文档样式和结构。 Yard的另一个亮点是其模板系统。默认情况下,Yard会生成一套标准...

    Ruby-Referral一个命令行工具用于查找过滤和排序Ruby代码的定义和引用

    "Ruby-Referral"是一个专门为Ruby开发者设计的命令行工具,旨在简化这一过程。这个工具允许用户查找、过滤和排序代码中的定义和引用,从而提高代码分析和重构的效率。 Referral作为一个CLI(命令行界面)工具,它不...

    Ruby-Audited是一个ORM扩展记录了Rails模型的所有变化

    Ruby-Audited是一个针对Ruby on Rails(Rails)框架的ORM(对象关系映射)扩展,其主要功能是记录和跟踪Rails模型的所有变更。这个库旨在为开发者提供一个简单且强大的方式来审计或日志化数据库中的数据变化。通过...

    Ruby-MiniSql一个简单快速安全的sql执行程序

    Ruby-MiniSql是一个针对Ruby开发者的轻量级数据库操作工具,设计目的是为了提供一个简单、快速且安全的方式来执行SQL语句。MiniSql旨在简化数据库交互,使得开发者在处理数据库任务时能够更加高效和便捷。 首先,...

    Ruby-RubyGraphVizGraphViz绘图工具的Ruby接口

    总之,RubyGraphViz是Ruby开发中的一个重要工具,它结合了GraphViz的强大图形渲染能力和Ruby的易读性,为开发者提供了便利的数据可视化手段,适用于多种应用场景。通过掌握这一工具,开发者可以更好地将抽象的数据...

    Ruby-Logging一个用在Ruby程序中灵活日志库

    Ruby-Logging库是一个在Ruby编程语言中广泛使用的日志处理工具,它借鉴了Java的log4j库的设计理念,提供了一种灵活、可扩展的方式来记录应用程序的运行信息。这个库的核心目标是帮助开发者轻松地控制日志输出的级别...

    Ruby-ConcurrentRuby现代并发工具

    在Ruby世界中,`Concurrent Ruby`库为开发者提供了强大的并发工具,使得处理复杂的并发任务变得更加高效和简单。本文将深入探讨`Concurrent Ruby`中的核心概念和组件,包括Agents、Futures、Promises和Thread Pools...

Global site tag (gtag.js) - Google Analytics