
powershell
文章平均质量分 72
HoKis
Be simple.
展开
-
Windows下从命令行(Powershell/CMD)发送内容到系统通知中心
在平时写脚本的时候,将日志等信息直接输出到控制台固然是最直接的,而如果是一些后台执行的任务,不需要时刻关注运行细节但是又想知道一些大致的情况,那么将信息输出到一个“消息中心”就是比较好的选择。微软从Windows 8引入了Toast通知,但是只是短暂弹出窗口,而在Windows 10引入了交互式 Toast,还引入了操作中心,在该中心,通知将持续多天。既然已经有了现成的,直接用就可以。查了一些资料,C++C#PythonRust实现的版本都有(C++和C#的方式,可以参考实现),最后使用了Rust。原创 2024-11-29 22:44:07 · 1168 阅读 · 0 评论 -
powershell/CMD 设置系统静音(全局)
由于自动化程序的需要,要把系统声音设置为静音状态(全局)。找了一下资料,可以通过API的方式实现,记录一下。原创 2024-11-20 19:47:50 · 488 阅读 · 0 评论 -
powershell 配合aria2实现简单的图片爬取
现如今,提到爬虫,令人不得不提到Python,确实简单,也强大,到处都可以找到教程。故而今天换换口味,用powershell来实现,配合aria2的强大下载功能,也很nice。原创 2024-05-29 20:21:26 · 672 阅读 · 0 评论 -
powershell 防止休眠或屏幕关闭并定时截屏保存
因工作需要,需要在用户的机器上进行操作,有些工作比较耗时、耗CPU,配置也不高,因而就不能用这台机器同时干太多活,又不能干盯着啥也干不了,但是一段时间不操作,机器很快就进入屏保。那么,不如搞个脚本,定时模拟键盘按下,那就不会进入屏保了,同时加一个截屏功能,还可以回看过程。原创 2024-05-15 17:46:40 · 700 阅读 · 0 评论 -
powershell 监控Windows资源管理器选中的文件夹及文件
在整理大量文件的时候,有些文件可能需要根据内容做不同的处理,比如,移动到另外一个目录中。那么如何判断当前在文件资源管理器中选择了哪些文件呢?决定用powershell试试,找了一些资料之后,发现使用系统自带的可以做到,记录一下。原创 2024-05-06 17:56:59 · 459 阅读 · 0 评论 -
powershell 注册全局热键——提升效率小工具
在处理一些重复工作问题的时候,想搞一个小工具,配合全局快捷键来提高效率。因为是Windows系统,想到C#,但是又不想用VS开发,因为那样不够灵活,没办法随时修改随时用,所以只能另寻他法。那么,不如用powershell来搞搞。原创 2024-04-30 22:31:54 · 613 阅读 · 2 评论 -
Powershell快速生成指定尺寸的Kindle屏保图
Powershell快速转换生成指定尺寸的Kindle屏保图01 前言周末无事,想到手头还有一泡面盖儿(Kindle Paperwhite 3),正好玩一玩。一顿操作猛如虎,成功越狱,过程略,可参考 这里。终于可以换上自己喜欢的屏保图了,图片有了,怎么快速转成指定的尺寸和格式就成了新的问题。有PS大法(参考 这里),N年不用PS了不说,还得注意图片大小,觉得麻烦,也可以网上搜一搜,不过萝卜青菜各有所爱。于是动手写了一个脚本实现批量转换(不想写界面-_-//),支持自动缩放(不管图片尺寸够不够,原图居中,原创 2022-05-17 21:47:38 · 779 阅读 · 0 评论 -
通过快捷方式快速更换桌面壁纸(必应每日壁纸)
通过快捷方式快速更换桌面壁纸(必应每日壁纸)01 前言02 正文03 后记01 前言桌面壁纸,大家都懂的,换的不是壁纸,是寂寞 心情。市面上各种桌面美化软件就不提了,这里介绍一种高端非主流玩法——通过快捷方式更换壁纸。几个好处:不必开机自启也无需常驻后台自动适配屏幕大小支持自定义文字水印换的是必应的每日壁纸图片,支持历史7天的图片下面进入正题。02 正文思路是这样:通过快捷方式调用powershell,执行BingWallpaper模块的Set-BingWallpaper命令,即可原创 2020-06-10 23:20:39 · 3546 阅读 · 2 评论 -
CMD批量转换GIF图片为PNG图片
CMD批量转换GIF图片为PNG图片前言正文后记前言某天需要批量将GIF图转为PNG格式,又不想找其他工具,于是写了一个powershell脚本,再套个CMD的壳,双击即可运行,完美。正文话不多说,将以下代码另存为转换GIF到PNG.bat文件,放到与GIF同级目录,双击运行即可。@echo offcd /d %~dp0powershell.exe -command "$path=(Get-Location).Path;$gifs=dir -Path $path -Filter '*.gif'原创 2020-05-15 08:55:19 · 1140 阅读 · 0 评论 -
powershell 解压RAR文件(简易版)
01 前言为啥要写这个,因为可能有些特殊的环境无法使用RAR的解压软件,因而动手找了一个库然后写了这个脚本,希望有帮助。02 正文准备:第三方的dll——SharpCompress,可以Down下自行编译。脚本如下:<#解压rar文件 V1by hokis 2019-11-28测试环境;win10,powershell 5.1SharpCompress.dll 版本...原创 2019-11-28 20:47:35 · 1817 阅读 · 4 评论 -
powershell 脚本压缩工具
01 前言写完了powershell脚本,有时想直接配合cmd直接用(传给其他人用也方便),而不是保存成.ps1文件的方式,这样就可以免去设置执行策略的过程。那么问题的关键就是怎么把N多行的powershell代码压缩成一行?网上搜了一圈,各种js/html/css代码压缩的一大堆了,没有找到powershell脚本的压缩,大概是因为这个语言还是比较小众的。没办法,自己动手吧。于是参照JS压缩的...原创 2019-09-10 00:15:09 · 559 阅读 · 0 评论 -
powershell 批量导出Access图片(OLE对象)到文件
01 前言这是大半年前的事了,帮一朋友研究如何批量导出Access里面存的图片(OLE对象)。Access没有提供直接导出图片的方法,很郁闷。查过一番资料,都不是很满意,决定自己鼓捣。经过N天的奋战,最后是成了。把思路记录一下,抛砖引玉。02 正文(1)准备准备了一个Prod.accdb文件,只有一张表,其中prodPic存了JPG格式的图片(OLE 对象),结构如下:注意本例只...原创 2019-08-02 12:31:00 · 1754 阅读 · 0 评论 -
powershell 结束进程的四种写法
powershell 结束进程的四种写法简单记录一下powershell中结束进程的四种写法:#1.纯cmdlet命令Get-Process -Name notepad | Stop-Process#2.cmdlet+遍历Get-Process -Name notepad | foreach-object{$_.Kill()} #3.WMI 对象 + 遍历 + 对象方法 Ge原创 2018-01-08 21:42:15 · 22943 阅读 · 2 评论 -
powershehll删除并重装打印机
powershehll删除并重装打印机01 前言02 过程1、打印机图标是灰的,底下状态栏——“打印机状态:脱机”2、刚删除了打印机,过一会图标又冒出来,死活删不掉3、添加新的打印机03 后记01 前言故事发生在XXXX年XX月XX日的某个办公室,小姐姐的本本连不上公司的打印机(局域网、无线,此处以ABC Printer为例)了,要找人解决。怀揣着是时候表演真正的技术了的想法开始一波王者操作。...原创 2018-09-21 11:33:13 · 1451 阅读 · 0 评论 -
powershell——UI系列:获取当前鼠标坐标
01 前言这是一个小工具,当时为了配合搞Windows API自动化(模拟鼠标键盘操作)写的。虽然目前来说有比较简单的一些的方法——按键精灵之类以及UI Automation ,仍然用powershell实现了下,带界面的(PowerShell Studio设计)。02 正文代码如下:<# .NOTES --------------------------------...原创 2018-11-20 16:03:27 · 2242 阅读 · 0 评论 -
powershell 批量解压带密码的ZIP文件
01 前言某天,有人问能不能批量解压N个带密码的ZIP文件(密码各不一样),一个一个解压太麻烦。想了一下,应该可以,那就搞起来。02 正文1、准备密码文件格式要求:1、文件编码为ASCII(一般系统默认)2、包含两列:第一列为文件名(不带后缀,默认会加.zip后缀),第二列为对应的解压密码。中间以空格或TAB隔开。如图:2、准备DLL解压工具很多,此处用Ionic.Zip....原创 2018-11-20 17:00:53 · 4276 阅读 · 4 评论 -
powershell 简单实现核算单位往来(对账)
01 前言核算单位(或部门)之间往来账,也说对账,是很多财务或者审计工作中都会涉及的。下面用powershell简单实现一把,需要的可以拿去用,格式有要求。02 正文1、准备CSV文件格式说明文件编码为ASCII(一般系统默认)列名要求至少包含挂账单位、对方单位、金额、方向四个(名字不要改),其他列可选。取值的时候要注意的是:金额——可以含逗号方向——简单说,这笔账对于挂账单位...原创 2018-11-18 11:38:01 · 2362 阅读 · 0 评论 -
powershell 发送邮件
01 前言最近在搞搞服务器,用的是Windows系统,配合脚本应该有的玩玩,比如间隔多久查一些东西发到指定邮箱,嘿嘿。下面做简单记录。02 正文代码贴上<# # 邮件发送 # 使用smtp协议 # 默认为正文为html格式 # by hokis # 2019-03-27#>function Send-Email-BySMTP{ [CmdletBindi...原创 2019-03-27 21:49:37 · 2740 阅读 · 0 评论 -
powershell 批量转换文本文件编码(GBK转UTF-8,支持多种不同编码的源文件)
powershell 批量转换文本文件编码(GBK转UTF-8)01 前言02 正文03 后记01 前言手头有一批SQL文件,通过某程序批量更新到Local DB。但是发现导进去后中文变乱码(一堆????),而且日志里头insert语句中文已经变成乱码,想来应该是编码的问题。一看SQL文件,GBK(系统默认编码)编码,于是想统一改成UTF-8编码。又不想去找各种工具了,直接用Powershel...原创 2019-07-28 20:19:27 · 10683 阅读 · 24 评论 -
powershell 读取文件头(16进制)
01 前言有时候,想查看一些二进制文件的文件头,以判断真实的文件类型。市面上查看16进制的工具不少,为了查几个字节而专门去搞一个工具, 未免有点小题大做,所以这里提供一种简单易行的方法——使用powershell读取前5个字节。02 正文脚本如下。@echo off powershell.exe -command "(Get-Content -Path '%1' -Encoding By...原创 2019-07-28 21:01:53 · 2123 阅读 · 0 评论 -
powershell 批量按时间归类照片
powershell 批量按时间归类照片01 前言02 正文03 后记01 前言在清理磁盘文件,偶然发现一堆老照片(JPG格式)的备份,但是全都放在一个文件夹下了,有些乱。想按月份把它们简单归类一下,然后另做打算。02 正文不多说,脚本如下:@echo offpowershell.exe -command "dir -File -Filter '*.jpg' | ForEach-Obj...原创 2019-08-02 09:50:54 · 910 阅读 · 0 评论 -
powershell 调用API显示或隐藏指定程序的主窗口
powershell 调用API显示或隐藏指定程序的主窗口原创 2017-12-29 00:55:15 · 3741 阅读 · 0 评论