当前位置: 首页 > 知识库问答 >
问题:

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

尉迟宪
2024-01-31

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

请大佬们不要告诉我 cmd power shell 这几个命令行下的处理方法啊!希望是 windows terminal 下的处理方法。

共有2个答案

屠嘉勋
2024-01-31

如果是 CMD 的话,应该没啥好办法,你只有创建单个文件的。

如果是 powershell 的话,你可以直接执行

echo $profile

(你可以在 Windows Terminal 里面将 powershell 或者 pwsh 设置为默认(推荐)。)

他会显示一个路径,你使用文本编辑器打开进行编辑就行了,如果没有这个文件,你可以执行以下命令来创建,或者手动创建,他就相当于 bash 的 .bashrc

New-Item $profile -Type File -Force

你可以在里面使用 powershell 的语法进行编写,举个例子。

function say1($name){    echo "name: $name, args: $args"}

现在重新打开 powershell 或者执行,重新载入文件

. $profile

执行命令

say1 anna a1 a2 a3

将会得到输出 name: anna, args: a1 a2 a3

PowerShell 文档:

  • 什么是 PowerShell? - PowerShell | Microsoft Learn

注意:MSDN 上 Powershell 默认文档版本是最新的 7.4 ,而系统自带的 PowerShell 大多不是最新的,你需要执行 echo $Host 来查看你得 PowerShell 版本,寻找对应版本的文档。

一般还另外建议安装单独的 Pwsh

  • GitHub - PowerShell/PowerShell: PowerShell for every system!
何向荣
2024-01-31

在 Windows Terminal 中,你可以使用以下方法将多个快捷命令写入一个文件中:

  1. 创建一个文本文件,例如 shortcuts.txt
  2. shortcuts.txt 文件中,每一行写入一个快捷命令。你可以使用命令的完整路径或相对路径。

例如,以下是一个 shortcuts.txt 文件的示例:

# 快捷命令 1cd C:\Users\Username\Documentsdir# 快捷命令 2cd C:\Program Files\ExampleAppstart ExampleApp.exe
  1. shortcuts.txt 文件放到一个目录下,并将其添加到 Windows Terminal 的配置文件中。你可以在 Windows Terminal 的设置中进行配置文件的编辑。
  2. 在 Windows Terminal 的配置文件中,找到 "commandOverrides" 部分,并添加以下内容:
"commandOverrides": {  "*": {    "commands": {      "open": {        "shell": "powershell",        "command": "type $home\\AppData\\Local\\Packages\\Microsoft.WindowsTerminal_8wekyb3d8bbwe\\LocalState\\shortcuts.txt"      }    }  }}

这将告诉 Windows Terminal 在执行 open 命令时,读取并执行 shortcuts.txt 文件中的命令。

  1. 保存配置文件并重新启动 Windows Terminal。
  2. 现在,当你执行 open 命令时,Windows Terminal 将按照 shortcuts.txt 文件中的顺序执行每个快捷命令。

请注意,上述方法使用了 PowerShell 解释器来执行快捷命令。如果你想使用其他解释器(如 cmd 或 bash),你可以相应地修改配置文件中的 "shell""command" 值。

 类似资料:
  • 我是Spring批处理的新手,目前正在处理一个新的批处理作业。我的批处理作业: 读取器:读取数据库中的记录(即5家公司的员工) 处理器:处理记录 5个writer:过滤并写入每个文件(即A公司的员工在A路径写入A公司文件,B公司的员工在B路径写入B公司文件),最后一个writer将A公司的所有离职员工写入D公司。 任务:将文件保存到数据库中。 目前,我正在使用CompositeItemWriter

  • 我目前正在编写spring batch,在这里我读取一个XML数据,对其进行处理,然后将处理结果作为< code>map传递 生成用于编组和解组的JAXB xjc类。JAXB生成的类如下所示。 JAXB员工类 Spring XML配置文件 处理器和写入器: 问题: XML文件对于每个固定的提交间隔都是重写的,很明显,XML文件是在每个提交级别之后创建的。但我必须附加所有

  • 我有从多个文件读取并写入多个文件的Spring批处理配置。是否可以只写入从多个读取的一个文件。假设我收到巨大的XML文件,我将XML拆分为小文件并使用分区器并行读取小文件。但我需要将从不同的小xml文件读取的所有数据写入一个输出文件。Spring批处理是否可以做到这一点?我知道通过使写入器同步是可能的,但我正在寻找任何其他可能的方式作业配置 我得到错误组织。springframework。一批项目

  • 我正在为工作中的一个项目尝试闪烁。我已经到了通过应用计数窗口等来处理流的地步。然而,我注意到一个特殊的行为,我无法解释。 看起来一个流是由两个线程处理的,输出也是分成两部分的。 首先,我注意到使用将流打印到标准控制台时的行为。 然后,我打印到一个文件,它实际上正在输出文件夹中的两个名为1和2的文件中打印。 有人能解释一下为什么Flink会有这种行为吗?如何配置它?为什么有必要对结果流进行拆分? 并

  • 问题内容: 我想将一些文件复制到我的图像中,并希望使用ADD命令。我在Docker文档中阅读了有关ADD的正则表达式的信息,但是我不知道我可以使用哪种表达式? 我想要这样的东西 注意:该表达式是错误的,但我这样做是为了向您展示对ADD命令的期望。(我在shell正则表达式中进行了思考)。 那么,我该怎么做呢?我无法访问链接filepath.Match。如果有人有这些规则,请告诉我? 更新资料 我正

  • 我有几个不同的Spring批处理作业需要写入同一个平面文件。在平面文件中写入数据的顺序并不重要。这些批处理作业可能同时运行。 FlatFileItemWriter是否合适?我担心的是,如果多个作业同时尝试写入平面文件,数据可能会混合在一起。