当前位置: 首页 > news >正文

autohotkey在运维中的应用

为什么80%的码农都做不了架构师?>>>   hot3.png

AutoHotkey是一个自由、开源的宏生成器和自动化软件工具,它让用户能够自动执行重复性任务。AutoHotkey可以修改任何应用程序的用户界面(例如,把默认的Windows按键控制命令替换为Emacs风格)。[它是由定制的脚本语言驱动,旨在提供键盘快捷键或热键。 运维中会遇到很多繁琐而重复性的界面操作,AutoHotkey可以很好且灵活的帮助运维人员进行重复操作. 1. 下载地址 http://l.autohotkey.net/AutoHotkey_L_Install.exe
2. ahk脚本编辑器(强烈推荐,带有自动补齐功能)
http://fincs.ahk4.net/scite4ahk/#Downloads
3. AutoHotkey中文帮助文档
ahkcn.sourceforge.jp/docs/AutoHotkey.htm
4. ahk脚本展示
http://ahkcn.sourceforge.jp/docs/scripts/
 ahk是autohotkey的脚本文件,下面演示ahk脚本在运维中的运用
一. 快速打开ftp
由于公司的网络限制,服务器与服务器之间传输文件都是用ftp作为媒介的,所以经常用到登录ftp的功能.
::>ftp:: SendInput  {raw}ftp serverip`n username`n Sleep,300 SendInput {raw} password`n return
在cmd或者shell界面下敲入>ftp然后加一个回车键或者空格,就会自动登录ftp了.
用ahk脚本有一个好处,就是这个脚本只要装在你自己的电脑上,而不用每台服务器都安装,因为脚本监控的是你的键盘状态,然后模拟的也是键盘消息.
ahk使用的是系统的键盘钩子,所以ahk可以占用已经被其它程序注册的热键.如win+r等. 
二. 打开记事本
#n:: run,notepad.exe return
按住WIN+n打开记事本
三. 打开puppty
#p:: run,d:\putty.exe return
四. 打开常用目录
::>ahk:: run d:\source\ahk return
五. 重复操作
有时需要在程序界面或web上进行重复的操作,可以使用AutoScriptWriter来录制操作,然后设定快捷键来批量操作.
http://www.autohotkey.net/~faqbot/faq.html#recorders
以上都只是很简单的应用,ahk还有很多非常强大的功能,nothing is impossible!
转载请注明出处: http://www.ttlsa.com/html/2971.html

转载于:https://my.oschina.net/766/blog/211145

相关文章:

  • nodeJS+express+Jade写一个局域网聊天应用(node基础)
  • ASP.NET C#.NET 通用权限管理系统组件2011年01月BUG修改情况列表清单
  • Ocelot(七)- 入门
  • flask中的session
  • mk-parallel-dump 实验
  • 配置Windows环境的DNS轮询(简单的负载均衡)
  • Out of memory (Needed 16777224 bytes)的错误解决
  • Servlet、Filter、Listener总结
  • 《The One!团队》第八次作业:ALPHA冲刺(二)
  • HttpClient 4.3.3 cookie rejected的解决办法
  • 大象也能起舞,Citrix X1计划让你对笔记本电脑say good bye
  • VOA 2009/11/02 DEVELOPMENT REPORT - In Kenya, a Better Life Through Mobile Money
  • 安装 chkrootkit报错:/usr/bin/ld: cannot find -lc
  • 大型网站技术架构(八)网站的安全架构
  • 32位程序在64位系统上获取系统安装时间
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【EOS】Cleos基础
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • Angular 响应式表单 基础例子
  • Docker下部署自己的LNMP工作环境
  • dva中组件的懒加载
  • gops —— Go 程序诊断分析工具
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Mysql数据库的条件查询语句
  • PhantomJS 安装
  • Python socket服务器端、客户端传送信息
  • Redis 懒删除(lazy free)简史
  • select2 取值 遍历 设置默认值
  • Shell编程
  • Swoft 源码剖析 - 代码自动更新机制
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 电商搜索引擎的架构设计和性能优化
  • 深入浅出Node.js
  • 深入浅出webpack学习(1)--核心概念
  • 时间复杂度与空间复杂度分析
  • 微服务框架lagom
  • 06-01 点餐小程序前台界面搭建
  • elasticsearch-head插件安装
  • ​configparser --- 配置文件解析器​
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (13):Silverlight 2 数据与通信之WebRequest
  • (70min)字节暑假实习二面(已挂)
  • (附源码)php投票系统 毕业设计 121500
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (数据结构)顺序表的定义
  • (一)Thymeleaf用法——Thymeleaf简介
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .apk文件,IIS不支持下载解决
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .Net6 Api Swagger配置
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter