盘点一下微软没有GUI的软件

这个话题来自

微软其实有很多命令行软件, 功能特别强大, 但是因为没有GUI, 所以不少人不知道, 也很少用.


我先推荐一个已经有了GUI的, 但是别的公司写的GUI.

WinFR

这是ms的命令行原版. Windows File Recovery

目前可用于Windows 10 2004及以上。

意外删除了一个重要文件?擦拭清洁你的硬盘?不确定与损坏的数据有关吗?Windows文件恢复可以帮助恢复您的个人数据。

对于照片,文档,视频等,Windows文件恢复支持许多文件类型,以帮助确保您的数据不会永久丢失。

从相机或SD卡恢复?尝试签名模式,扩展到NTFS恢复之外,并迎合您的存储设备需求。让这个应用成为您的首选,帮助找到您需要的硬盘驱动器,SSD(*受修剪限制),USB驱动器或存储卡。

访问 AKA.MS/WINFRHELP 查看用户指南。

这是傲梅公司的GUI版本,免费的. WinFR 界面版

Windows文件恢复(微软命令行程序)的免费图形界面,帮您轻松恢复文件。

  • 简洁易用: 简单点击鼠标即可在Windows11/10中恢复已删除的文件。
  • 免费安全: 可以帮您免费恢复如媒体,办公,压缩等多种类型的文件。
  • 兼容性强: 支持 Windows 10/11和NTFS/FAT/exFAT/ReFS等文件系统。

RoboCopy

ROBOCOPY :: Windows 系统自带的的可靠文件复制工具

   简单用法:: ROBOCOPY source destination /MIR

            源:: 源目录(驱动器:\路径或\\服务器\共享\路径)。
            目标:: 目标目录(驱动器:\路径或\\服务器\共享\路径)。
           /MIR :: 镜像完整目录树。

有关用法的详细信息,请运行 ROBOCOPY /?

**** /MIR 可以删除文件也可以复制文件!

这个工具可以实现文件同步功能, 我记得不少人在论坛问过同步软件. 但是goodsync收费.


Certutil

系统自带的证书工具, 功能强大至极。

  • 你可以计算 MD5,SHA1,SHA256。
  • 可用于转储和显示证书颁发机构(CA),配置信息,证书服务, CA 组件的备份和还原以及验证证书、密钥对和证书链。
  • 还可用于从互联网下载文件。
  • 可以编解码 Base64 数据。
  • 可以帮助你找到系统错误代码的消息文本,查看系统错误代码的含义。



随时更新, 欢迎大家补充.

7 个赞

windows 上的命令总是给我一种不是特简洁的感觉:

certutil -hashfile README.txt MD5 > README.txt.md5

linux 上:

md5sum README.txt > README.txt.md5

linux 上对于某个字符串加密:echo 'test' | sha256sum

我有个树莓派服务器,所以 linux 终端几乎每天都要用,如果一个功能在 linux 有对应的可以解决的命令的话,我不会去找 cmd 或 powershell 对应的命令。

另外,linux 的命令都是可以用 tab 键补全的,这也比 windows 方便。

1 个赞

我记得 dos时代是可以的. windows下的CMD据说修改注册表也可以实现tab功能.
https://blog.csdn.net/qq_41111140/article/details/106317288?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-4.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-4.pc_relevant_default&utm_relevant_index=7

makecab
系统自带的 CAB 压缩工具,可以指定要压缩的文件、压缩包的文件名和路径、压缩比,可以输入 makecab /? 详细了解命令行参数。

说明文档:makecab | Microsoft Learn

有网友开发了开源 GUI 前端 CabMaker

extract
系统自带的 CAB 解压工具,指定要解压的文件、解压以后的文件名和路径,允许替换文件、决定是否使用相对路径,可以输入 extrac32.exe /? | more 详细了解命令行参数。

说明文档:extract | Microsoft Learn

1 个赞

poolmon (Pool Monitor) :一个用于显示 Windows 内存缓冲池占用的软件,常用于检测内核级别的内存泄漏(表现:任务管理器「性能」标签页中「分页缓冲池」/「非分页缓冲池」数字巨大,且没有明显占用内存的进程)

原始是 Windows WDK 的一部分,但是实际上可以独立运行。后有开发者制作了图形化界面 PoolMonX。

官方介绍:Using PoolMon to Find a Kernel-Mode Memory Leak - Windows drivers | Microsoft Docs

SuperUser 中用 PoolMon 诊断高内存占用的教程: Windows 10 high memory usage (unknown reason) - Super User

PoolMonX: zodiacon/PoolMonX: A GUI version of the classic PoolMon tool (github.com)

2 个赞

PowerShell 设计上要比 Bash 之流的强太多了。它更像是 Python,是一个通用的编程语言。虽然我也主要用 bash/zsh。

比如你说的算 md5

Get-FileHash 'README.txt' -Algorithm MD5

Algorithm       Hash     Path
---------       ----     ----
MD5             ****     filepath

PowerShell 是面向对象的,所以如果只想取 Hash 和 Path 这两个字段,就非常方便

Get-FileHash 'README.txt' -Algorithm MD5 | Select-Object -Property Hash, Path

Hash     Path
----     ----
****     filepath

同样的事情你想在 Bash 中做,得用很奇怪的正则,或者需要支持 -0 分割符,然后再用一些手段调整输出漂亮的格式。

最后如果你想导出成 csv 格式

Get-FileHash 'README.txt' -Algorithm MD5 | Select-Object -Property Hash, Path | Export-Csv -Path md5.csv

长么?是很长,但是可读性强,准确性高。另外 PowerShell 在 Windows 上也是可以直接补全的,而且不仅能补全命令,还能补全参数,这点 Bash 又得装插件才能做到。

总之 PowerShell 是个面向对象的语言,Bash 之类的是基于文本处理的,就不是在一个层次的东西。
你可以试试用 Bash 做一下上面 PowerShell 做的相同的事情。

1 个赞