Windows 下实现类似 Linux 里面命令别名功能


▲ 总是习惯性在命令提示符里面敲 ls ,总是被Windows嫌弃。

在 Linux 平台,这个问题很好解决
alias ls='dir'
这样,你执行 ls ,其实最终执行的是 “=” 号后面的 dir 命令。
这有啥用?
比如你在运行框里面输入 TT ,想打开钉钉,结果一回车,电脑关机了。
Windows 这边,好像没相关的功能,只能自己解决,本文提供三种方法实现Windows 下的命令别名。

dir 命令是系统内置命令,就是说系统目录里面没有 dir.exe 这个实体文件的。只要Windows 内核正常启动,你就可以随意执行 dir 命令。这种情况要实现别名稍微麻烦一点。
打开记事本,写入如下内容,保存成 ls.bat ,然后丢到 C:\Windows 目录里面去就行了。

@echo off 
dir

Windows 下PATH变量

为什么往 C:\Windows 目录里面丢,因为这个目录在 path 变量里面,你在运行框或者命令提示符里面输入的简短的命令,系统都会去 path 变量提供的路径下面找一遍。

Windows 下实现命令别名

狂暴方法
直接重命名,比如你直接把 calc.exe 改成 jsq.exe
经测试,在运行框直接输入 jsq 能正常打开计算器;但隐隐觉得这样不妥,可能会有找不到动态链接库的问题。

温柔方法

Windows 下PATHEXT变量

右击calc.exe 发送到桌面快捷方式,然后把快捷方式改名成 jsq ,最后把快捷方式丢到 C:\Windows 目录里面去。
然后改一下系统 PATHEXT 变量,追加 .LNK ,这个变量是帮你自动加文件后缀的。

修改PATHEXT变量
▲ Win+PauseBreak 键 打开系统属性界面

结合上文 PATH 变量,我们来分解一下你在运行框里面输入 jsq 三个字母,系统内核帮你做了什么事情:
你回车后,PATHEXT 变量自动加后缀,变成了 jsq.lnk
然后,系统会去 PATH 变量,也就是 C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem …… 这些目录里面搜索 jsq.lnk ,最终在 C:\Windows 里面找到并执行。

PS:
以前系统密码是可以这么破解的
在系统登录界面不是可以点出屏幕键盘吗,先在PE 系统里面把 osk.exe(屏幕键盘执行程序) 改名成ok.exe ,然后把 cmd.exe 改名成 osk.exe 。
重启电脑,在登录界面点击屏幕键盘按钮,就会打开 CMD ,然后用 net user 命令修改密码就行了。

参考了:windows下使用curl命令

原创文章,转载请注明: 转载自笛声

本文链接地址: Windows 下实现类似 Linux 里面命令别名功能

5 条评论

  • 叶开楗 2022年4月21日 回复

    我记得win10 开始就自带 “PowerShell ” 这种终端了 ,可以使用 Linux 命令。

    https://vkceyugu.cdn.bspapp.com/VKCEYUGU-2fa930c8-feec-4942-ac88-ba3781377bb0/960a4fef-e280-4c2a-83b7-08783e220d9b.png

    • dige 2022年4月21日 回复 作者

      试了下,powershell 里面确实有 ls ,命令用法跟 CMD 差别很大,不习惯。

      • 叶开楗 2022年4月22日 回复

        推荐你一个不错的Windows第三方终端软件:https://cmder.net/

        你看看介绍哈。

  • 哥斯拉 2022年4月21日 回复

    钉钉不是dd吗?
    win下输入tt会关机?我不敢试,毕竟一年都不想关一次电脑的。
    这种方式比linux下麻烦好多。

    • dige 2022年4月22日 回复 作者

      我的意思是 tt 命令被人替换成 shutdown 了,你台式机吗?一年都不关机……

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Copyright © 2015-2024 笛声博客 All Rights Reserved     浙ICP备15036123号-1