windows自动化操作——程序员必备

windows下自动化脚本,提高生产力必备。

不定期更新

目录

1 bat脚本

1.1 映射网络驱动器

1.2 开机自启动

1.3 自动添加环境变量脚本

2 自动化软件

2.1 mobaxterm的宏操作

2.2 按键精灵

3 python

3.1 模拟鼠标键盘输入


1 bat脚本

1.1 映射网络驱动器

参考:https://blog.csdn.net/I_am_Benson/article/details/96828872

假设192.168.1.1为服务器ip地址,username指代用户,如果是公司服务器话一般是你的名字。

net use “Z: \\192.168.1.1\username” “password” /user:”username”

“Z: \\192.168.10.106\username”这里一定要加引号,否则报错。这样每次可以省去二三十秒操作。

1.2 开机自启动

参考:https://blog.csdn.net/qq_42297093/article/details/114671373

自动开机软件,用于开比较多的软件(没有开机自启动)

choice 延时精度是秒

@echo off
echo start wechat
start "" "D:\Program Files\WeChat\WeChat.exe"
choice /t 0.5 /d y /n >nul ::延时1s

echo start TIM
start "" "D:\Program Files\TIM\Bin\QQScLauncher.exe"
choice /t 0.5 /d y /n >nul

pause

1.3 自动添加环境变量脚本

参考:https://www.jianshu.com/p/7884d64e62f0

这里是以java环境变量举例

setx JAVA_HOME "D:\Program Files\Java\jdk1.8.0_40\bin" -m
setx last %Path:~-1% -m
if "%last%"==";" (setx Path "%Path%%JAVA_HOME%" -m) else (setx Path "%Path%;%JAVA_HOME%" -m)

pause

不用一步步电脑->属性->高级设置去配环境变量了。

%Path:~-1% 这个意思是取环境变量最后一个字符。

bat中设置变量为字符串后,需要%%括起来才能正确使用

2 自动化软件

2.1 mobaxterm的宏操作

mobaxterm,一款终端神器,远程开发必备,一般公司选择mobaxterm会很多,因为是开源软件,不需要付费,其他的终端软件像xshell也是用的比较多的。

只做个简单示范。就两个命令 cd test 和 cd .. ,实际可以根据自己的开发需求改。先要点击录制按钮才能开始录制一个宏。

当然录制好的宏可以进行编辑,如上图

一般第一行是命令,第二行是RETURN(键盘按下Enter键),第三行是休眠时间(其实就是等待时间,看实际选择,一次命令执行时间,一般填500,这里默认ms)。

三行命令反复循环,就可以完成多条命令了。就可以当然宏操作也可用于自动化测试。

实际操作中一般是完成一些高频次很重复的操作,比如ssh远程登录,然后切到项目目录这样的。

2.2 按键精灵

按键精灵是一款模拟鼠标键盘动作的软件,算是比较早比较经典的一款脚本软件了。PC版本只有2014版的,不过也足够处理些简单的操作。安卓版版本就新很多了,后续看看有没机会出个安卓篇的。

下载地址:http://download.myanjian.com/

安装完成后,新建一个脚本如下所示。下面的例子意思是模拟键盘按下1000次空格键。

界面左边是各种不同的类型命令,直接点插入就可以生成一条语句。源文件我们自己也可以修改或者自己写脚本,其他和编程没什么两样,不过简单得多。界面右边是脚本属性,根据需求自己改。

For 1000
KeyPress "space", 1
Delay 100
Next

代码含义一目了然,delay这里默认单位是ms。

点击调试后如下所示

点击发布可以做成exe可执行文件。

3 python

python,著名的脚本语言,自然也能实现各种自动化操作。不过python适合完成比较复杂的一些操作(特别是web结合),如果比较简单的话还不如使用按键精灵一类的软件,时间上划不来。

3.1 模拟鼠标键盘输入

需要用的库pynput,官网:https://pypi.org/project/pynput/

待续

  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
clsWindow类使用说明 clsWindow是VB6环境下使用的一个操作外部程序窗口的类,比如得到窗口句柄,得到窗口里某个文本框的内容。非常方便,使用它可以让您脱身于一堆api函数,功能强大使用简单! 这个类楼主很早就开始封装了,原本打算做成类似DOM对象那样,通过一堆getElmentByXXX等方法实现对桌面程序下各个窗口以及里面各个控件对象的自由访问,但是具体要做的工作太多,目前只实现了一部分,期待大家一起加入更新维护。 目前该类封装了绝大部分对windows窗口的常用操作,例如:获取窗口句柄,设置窗口为活动窗口,设置窗口内文本框内容,点击窗口内的某些按钮等。 这个类现在还在一直不断地扩充,功能已经很强大很广泛,使用它可以轻而易举地设置窗口标题栏文字,移动窗体等等。以前要实现这些操作常常需要一大堆api函数,现在只需要一点点代码就可以了,完全让您脱身于api函数的海洋。当然您如果想知道里面的方法实现原理的话可以看一看源代码。 使用范例: 1)关闭腾讯新闻窗口“腾讯网迷你版”。 Dim window As New clsWindow If window.GetWindowHwndByTitle("腾讯网迷你版") > 0 Then window.CloseWindow '关闭窗口 End If 以上是不是很简洁呢? 2)获取某个打开的记事本里面的内容。假设记事本标题为“测试.txt - 记事本”,通过SPY等工具查看得知记事本的文本框类名为:Edit,那么我们编写程序如下: Dim window As New clsWindow If window.GetWindowHwndByTitle("测试.txt - 记事本") > 0 Then MsgBox window.GetElementTextByClassName("Edit") End If 这个看起来也很简单,方法自由还可以使用正则匹配,可以写成下面这样: Dim window As New clsWindow If window.GetWindowHwndByTitleRegExp("测试\.txt.*?") > 0 Then MsgBox window.GetElementTextByClassName("Edi", , True)'第三个参数表示是否使用正则,默认为false End If clsWindow类最新版下载请关注博客: http://blog.csdn.net/sysdzw/article/details/9083313 '======================================================================= '描 述:一个操作windows窗口的类,可对窗口进行很多常用的操作(类名为clsWindow) '使用范例:Dim window As New clsWindow ' window.GetWindowByTitle "计算器" ' window.closeWindow '编 程:sysdzw 原创开发,如果有需要对模块扩充或更新的话请邮箱发我一份,共同维护 '发布日期:2013/06/01 '博 客:http://hi.baidu.com/sysdzw ' http://blog.csdn.net/sysdzw 'Email :sysdzw@163.com 'QQ :171977759 '版 本:V1.0 初版 2012/12/03 ' V1.1 修正了几个正则相关的函数,调整了部分类结构 2013/05/28 ' V1.2 增加属性Caption,可以获取或设置当前标题栏 2013/05/29 ' V1.3 增加了方法Focus,可以激活当前窗口 2013/06/01 ' 增加了方法Left,Top,Width,Height,Move,处理窗口位置等 ' V1.4 增加了窗口位置调整的几个函数 2013/06/04 ' 增加了得到应用程序路径的函数AppName ' 增加了得到应用程序启动参数的函数AppCommandLine ' V1.5 增加了窗口最大最小化,隐藏显示正常的几个函数 2013/06/06 ' 增加了获取控件相关函数是否使用正则的参数UseRegExp默认F ' V1.6 将Left,Top函数改为属性,可获得可设置 2013/06/10 ' V1.7 增加函数:CloseApp 结束进程 2013/06/13 ' 修正了部分跟正则匹配相关的函数 ' 增加函数:GetElementTextByText ' 增加函数:GetElementHwndByText ' V1.8 增加函数:GetWindowByClassName 2013/06/26 ' 增加函数:GetWindowByClassNameEx ' 增加函数:GetWindowByAppName ' 增加私有变量hWnd_ ' 增加属性hWnd,可设置,单设置时候会检查,非法则设置为0 ' 更新GetWindowByTitleEx函数,使之可以选择性支持正则 ' 删除GetWindowByTitleRegExp函数,合并到上面函数 ' 增加SetFocus函数,调用Focus实现,为了是兼容VB习惯 ' 扩了ProcessID、AppPath、AppName、AppCommandLine三个函数,可带参数 ' 网友wwb(wwbing@gmail.com)提供了一些函数和方法属性: ' CheckWindow, Load, WindowState, Visible, hDC, ZOrder ' AlphaBlend, Enabled, Refresh, TransparentColor ' 采纳wwb网友的部分意见,将句柄变量改为hWnd_,但是hWnd作为公共属性 ' V1.9 修正函数:GetMatchHwndFromWindow 正则表达式的错误 2013/08/07 ' 修正函数:GetMatchHwndFromWindow 函数中的一些错误 2014/09/23 ' 增加函数:GetWindowByClassNameEx ' 增加函数:GetWindowByPID 根据PID取窗口句柄 ' 增加函数:GetCaptionByHwnd 根据句柄取得标题 ' 增加函数:SetTop设置窗体置顶,传入参数false则取消 2014/09/24 ' 增加函数:Shake、FadeIn、FadeOut 抖动、淡入、淡出特效 '=======================================================================

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值