windows terminal 下如何将快捷命令写到一个文件而不是搞多个批处理文件?-灵析社区

邦纳娜娜

我知道 `linux` 下可以在 `.bashrc` 文件里可以做一些快捷方式的命令,但是在 `windows` 下做快捷命令,我现在的做法是搞一个目录加入到系统环境变量,然后在这个目录里面写一些批处理文件,一个文件一个命令,感觉很是麻烦,因此想请问大佬 `windows terminal` 下能否将所有批处理文件放到一个文件里面去的方法呢? 请大佬们不要告诉我 `cmd` `power shell` 这几个命令行下的处理方法啊!希望是 `windows terminal` 下的处理方法。

阅读量:197

点赞量:0

问AI
«".bashrc" 里可以做一些快捷方式的命令» ".bashrc" 说起来是一个配置,实际上就是一个 Bash 脚本,它会在 Bash 启动的时候加载执行。而所谓的“做一些快捷方式的命令”,实际上是利用了 "alias" 命令给某些命令定义了别名,方便快捷使用而已。 所以按你的要求,可以归纳成一句话:做一个可初始化环境的脚本来映射一些命令。 但是说到 Windows Terminal,这东西就是一个终端工具,本质上是 Windows 里终端工具的 UI 封装,本质上里面跑的还是各种终端环境,比如:CMD(命令提示符)、PowerShell、WSL 等: «![snipaste_2024-01-31_22-33-01.png](https://wmprod.oss-cn-> shanghai.aliyuncs.com/c/user/20241012/9f03779ab0c73ff4b8e635e086ca0e75.png)» 如果不了解,可以先看看官方介绍:"Windows 终端概述 | Microsoft Learn" (https://link.segmentfault.com/?enc=Hej0b4tCTBuKOSBEfj5xOg%3D%3D.oooFJQkbfBjd0m6gCI84FQ22NkvfGY5VRikm2s4ZNiQbGYVBhaMgwnS9l6SNnTpJNlfBWeHdpkPkOxgNKDxH1g%3D%3D) 而不同的终端环境自动脚本和映射命令的方式是不一样的。Windows 下主要是 CMD 和 PowerShell。CMD 在逐渐被淘汰,不过有时候不得不用。而 PowerShell 系统默认带的版本较低,建议使用最新的 PowerShell 7。 «* "在 Windows 上安装 PowerShell - PowerShell | Microsoft Learn" (https://link.segmentfault.com/?enc=pKSElwvOX4wT3lJOBMNcvQ%3D%3D.0x1lFgJ3nRhGD8zGQx%2Fd5PYYrvHE059jVHRjtm6zpRcMLAlo%2FsNLoiYZNpXOAXW5UfJM86TwXpwbtzWfQj6QHFY4GdFw4HSiU%2BxK7hSuyelfEyDsoAe10RM3YLnveXIz)» CMD CMD 使用 "doskey" 命令来配置命令别名。具体怎么使用可以用 "doskey /?" 来查看帮助,或者网上搜。举个例 "snipaste_2024-01-31_22-51-30.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/daf6ead2471bd0f88d5c13831d8b1bf7.png) 如果希望打开 CMD 的时候自动运行初始化脚本,需要配置注册表,可以在这两个地方配置名为 "AutoRun" 的字符串值 (REG_SZ),指向特定的脚本文件。 * "HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\" * "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" PowerShell PowerShell 本身就有 "alias" 命令,甚至已经预置了不少“别名”,直接用 "alias" 就可以看到 "snipaste_2024-01-31_22-52-48.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/c68ec2c59c11f06f4e3f9a3f2d23f71f.png) 设置别名用 "Set-Alias" 命令就好。比如 "where" 命令在 Windows 下可以用来查找可执行命令的位置,但是在 PowerShell 中被 "where" 别名覆盖掉了,所以可以自己定义一个 "whereis" 来代替: Set-Alias -Name whereis -Value C:\Windows\System32\where.exe 如果想运行初始化脚本也很简单,"$profile" 指向的文件就是初始化脚本,直接编辑就行。"$profile" 是一个 PowerShell 变量,直接使用可以看到它的值,可以看到它就在“我的文档”下。第一次编辑的时候如果这个文件不存在,创建一个就好。 "snipaste_2024-01-31_22-54-29.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/d333051baeba606bd06c0f49a88b0e9c.png)