来自国外网站的一堆有用或有趣的小工具,也许对你有所帮助(一)

网友投稿 861 2022-09-16

来自国外网站的一堆有用或有趣的小工具,也许对你有所帮助(一)

来自国外网站的一堆有用或有趣的小工具,也许对你有所帮助(一)

​本文收集了一些国外网站出品的工具软件,它们有的小巧可爱,有的功能有趣,能实现你自己都没想到的功能,能解决一些莫名其妙却不到答案的问题,真可谓于无声处响惊雷,能给我们的日常工作带来很多的便利,在此感谢这些软件的作者。​

​本文列出和未列出的软件有好几百个,你不可能全都用上,但可以粗略浏览软件的作用以做到心中有印象,下次遇到该问题就能找到对应的软件。​

​列出的软件都作了简要的汉化说明,更详细帮助文档见官方网站。​

​​网站​​:​​​作为 Windows 服务运行,可控制 Windows 为 USB 驱动器分配的驱动器号。作为“服务”运行可使其独立于登录用户的权限,因此无需授予用户更改驱动器号的权限。它会自动解决 USB 驱动器与当前登录用户的网络或子驱动器之间的冲突。​

​此外还可以为 USB 驱动器定义新的默认字母等。适用于 Windows XP 到 Windows 10 和 Server 2003 到 2019。​

​​​ComPortMan​:​作为 Windows 服务运行,可以控制Windows的COM端口分配。作为服务运行可使其独立于登录用户的权限,因此无需授予用户更改 COM 端口的权限。你可以通过几个标准定义新的默认 COM 端口号,它带有 COM 端口信息工具,可显示有关所有 COM 端口的详细信息。​

​​​UsbTreeView:​​基于 Windows 驱动程序开发工具包中的 Microsoft“USBView”示例应用程序,现在独立于GitHub。收集来自 Windows 设备管理器的信息并与找到的 USB 设备进行匹配;因此 UsbTreeView 可以显示子设备,包括驱动器号和 COM 端口,可以设置右窗格的背景颜色和字体,时刻保持树的刷新,突出显示插入和移除的USB设备,在安全移除失败时显示打开的句柄等。​

​​​RemoveDrive:​​通过命令行安全弹出USB驱动器,详见​​​这篇博客。​​​

​​ ​EjectMedia:​​功能同上。对于CD/DVD,介质是物理弹出的,而在读卡器上只是逻辑弹出,在再次插入之前无法访问。Windows 将弹出请求传递给驱动器,即使它是固定驱动器。大多数固定驱动器会回答“invalid function”,但有些会在之后响应成功和“no media"”。​

​​​RestartSrDev:​​在安全弹出设备时,可能收到错误信息“代码 21”或“代码 47”,此时无法激活该设备,本程序旨在解决此问题,方法是重启设备管理器里的USB Root Hub(包括3.0)和通用USB 集线器。但这会影响到连接其上的其它设备,所以本程序仅在要重新激活的设备是唯一连接的设备或设置了参数 -f(强制)时才执行父设备的重新启动。​

​因此,如果用管理员权限并通过 RemoveDrive 删除驱动器,就可以通过 RestartSrDev 重新激活驱动器。​

​​​ReMount:​​可以快速更改驱动器号而无需进入 Windows 磁盘管理器。例如将驱动器 f: 更改为 f:​

​ReMount f: u:​

​如果把盘符更改到正在使用的其它盘符,请使用 -f 参数:​

​ReMount c: x: -f​

​除了驱动器号,也可以使用 NTFS 挂载点,但需要管理员权限。​

​快速更改挂载点的GUI替代方案是USBDLM所属的UsbDriveInfo。​

​​​AttachVHD:​​通过命令行挂载 VHD/VHDX/ISO 文件。diskspart、powershell 和 vMount也能做到这点,但AttachVHD不用管理员权限。​

​​​DriveCleanup:​​以管理员权限运行,从设备树中删除所有当前不存在的 USB 存储设备、磁盘、CDROM、软盘、存储卷和 WPD 设备,还会删除与这些设备类型相关的孤立注册表项。​

​​​ListDosDevices:​​显示每个驱动器号对应的内核名称。​

​​​RescanDevices:​​当移除了DE 或 SATA 驱动器,该程序通过扫描新硬件将其重新激活。​

​​​FCB:​​这是 Windows 自带的文件比较程序 FC.EXE 的替代品,速度很快,但只支持的二进制模式比较。Windows自带的 FC.EXE 会分配大量内存并通过 Windows 文件缓存读取文件,FCB 则直接从磁盘读取,使用三个独立的线程读取两个文件并进行比较。所以 FCB 在大多数情况下比 FC.EXE 快。​

​​​FFB:​​刷新文件缓冲区,类似于Linux 的 sync 命令或 Sysinternals 工具。​

​FFB [VolumeSpec1] [VolumeSpec2] ... [VolumeSpecN] [-p] [-d] [-f] ​

​VolumeSpec 可以是驱动器号、驱动器或任何类型的挂载点​

​-p 清除文件缓存​

​-d 如果可能,卸载卷​

​-f 强制卸载(打开的句柄变得无效)或强制刷新睡眠的驱动器​

​例子:​

​FFB C​

​FFB C D E​

​FFB C: D: E:​

​FFB C:\ D:\ E:\​

​FFB C:\CardReader\SD​

​FFB \\?\Volume{16b5dd59-158f-11e1-b349-00166f0dc865}​

​FFB \\?\Volume{16b5dd59-158f-11e1-b349-00166f0dc865}\​

​FFB X: -d -f​

​​​FFC:​​快速文件复制。FFC直接读写磁盘,并且可以验证写入的数据。可以复制 NTFS 安全属性 (-sec)和替代数据流 (-ads),可以通过一个或多个掩码排除文件(示例:-e:*.tmp -e:*.bak)。​

​​​FSF:​​查找相同文件。对于找到的重复文件可以将其删除、替换为硬链接或改名。为了加快比较速度,首先确定两者必须相同才比较,再加上 -t 参数只比较一小部分而不是整个文件。输出结果是安装大小排序而不是按照文件夹排序。​

​​​ListLinks:​​列出NTFS重解析点、符号链接和硬链接。​

​重解析点​

​挂载点:指向逻辑卷或其他本地目录(连接点)的目录条目​​符号链接:指向其他文件或目录的文件或目录条目 - 也具有相对路径和远程路径​

​硬链接:指向同一驱动器上至少一个其他文件的条目(在NTFS驱动器上,每个文件条目都是硬链接,但通常每个文件只有一个硬链接)​

​​​SetFileSize:​​改变一个已经存在文件的大小,如果由小变大,多余的数据填 0。​

​例子:​

​SetFileSize test.bin 1024​

​SetFileSize test.bin 0x400​

​SetFileSize test.bin 1024Ki​

​可以使用以下单位:​

​​​​Mi 2​20 ​ (1024*1024)​

​Gi 2​30 ​ (1024*1024*1024)​

​Ti 2​40 ​ (1024*1024*1024*1024)​

​K 10​3​  (1000)​

​M 10​6 ​ (1000*1000)​

​G 10​9​  (1000*1000*1000)​

​T 10​12​  (1000*1000*1000*1000)​

​​​RunAsSystem:​​在 SYSTEM 上下文中启动一个进程。当管理员权限不够时,RunAsSystem 很有帮助。自 Vista 以来,有些注册表项的所有者是管理员,但无法写入或更改权限。RunAsSystem将窗口样式和进程优先级传递给被执行的进程,这两点都可以通过命令行参数重写。它等待启动的进程结束,然后传回其返回代码(又称错误级别)。​

​​​ CloseWindow:​​通过命令行关闭窗口。为了正确识别,必须给出窗口文本(标题)或类,支持通配符。​

​例子:​

​关闭计算器:closewindow -text="计算器" -count=999​

​关闭在资源管理器中打开的U盘的窗口:closewindow -class="CabinetWClass"​

​窗口的类可以用工具WinInfo来确定。​

​​​ WinInfo:​​把准心推动到窗口上,可得到窗口的类、标题、句柄,坐标、样式等等。​

​​​ FindEXE:​​显示Windows将要启动的可执行文件的路径。​

​例子:​

​FindExe calc​

​C:\Windows\System32\calc.exe​

​FindExe test.txt​

​C:\Windows\System32\notpad.exe​

​​​Sleep: ​​等待 n 毫秒的控制台程序。​

​例子:sleep 1000​

​​​COM Name Arbiter Tool:​​控制保留的 COM 端口号。​

​每当安装新的 COM 端口时,Windows 都会查找第一个从未使用过的编号。这样可以确保同时连接两个设备时不会发生冲突。​

​在现实生活中,用户不会同时使用他们的设备(作为 USB 到 COM 适配器),但是 COM 数量会不断增加,因为当从设备管理器中卸载 COM 端口设备时,保留的号码不会被删除。25 年后,微软终于在 Windows 10 版本 1903 中修复了这个问题,卸载设备时删除了保留端口号,因此不再需要这个工具。​

​​​CreateFile Tester:​​用于测试 Window API 调用 CreateFile 的不同参数。 此外它可以独占打开文件,以测试其他程序在尝试打开此类独占打开文件时的行为。可以测试很多存储信息功能,按钮的工具提示会显示一些提示。​

​​​DeviceIoControl Code Decoder:​​列出的 Windows DeviceIoControl 十六进制值或名称(双向)​

​​​LogForegroundWindow:​​识别哪个活动窗口获得了焦点。​

​​​MCI-Browser:​​界面豪华,功能强劲的多媒体播放器我们已经见得很多了,本程序却是一个极简的音频和视频文件播放器,只有250KB,可播放 DirectShow 或 Windows Media Control Interface (MCI) 支持的所有格式。可以到​​ME 之后会忽略 CONFIG.SYS,因此没有机会加载 UMBPCI.SYS,除非您使用补丁重新激活 CONFIG.SYS 。​

​UMBPCI 是一个特定于具体硬件的 UMB 驱动程序,有一些限制和问题,所以不要在没有充分理由的情况下使用它,尤其是不能在启动盘上使用,因为启动盘可以在许多不同的计算机上工作。​

​UMBPCI 通过函数“Request XMS UMB”扩展了 DOS 或 Win95/98 的 HIMEM.SYS(这些是保留在内存中的 160 字节),这与EMM386所做的相同,如果你用 "noems "或 "ram "参数加载它。​

​​​示波器:​​它可以在长达24小时的时间内记录一次测量,并可以管理、存储和加载多个记录。测量结果可以全部打印出来,并使用节省资源的元文件图形复制到Windows剪贴板中,从而很容易地导出到其他应用程序中。​

​本程序使用 "Metex 14 Byte Polling Interface"的设备一起工作。​

​​​​跳转至本文第二部分。​​​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:力扣中国101对称二叉树
下一篇:小程序编译&发布,小程序的编译原理技术
相关文章

 发表评论

暂时没有评论,来抢沙发吧~