这是我带别名列表的`user_profile.ps1文件
# some data here
Set-alias idea 'C:\users\user\appdata\local\jetbrains\toolbox\apps\idea-c\ch-0\213.5744.223\bin\idea64.exe'
Set-Alias obsidian 'C:\Users\user\AppData\Local\Obsidian\Obsidian.exe'
Set-Alias brave 'C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe'
# and there可以为这三个(或更多)应用程序创建“超级别名”,以便使用一个别名运行它,比如当我键入类似superalias的内容时,运行三个(或更多)应用程序。也许你知道或者其他的可能性,而不是固定的别名。
这不起作用:
Set-Alias superalias 'C:\users\user\appdata\local\jetbrains\toolbox\apps\idea-c\ch-0\213.5744.223\bin\idea64.exe', 'C:\Users\user\AppData\Local\Obsidian\Obsidian.exe', 'C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe'发布于 2022-10-06 14:56:48
别名 in PowerShell只能引用另一个命令名或路径--它只是另一个命令的替代名称(通常更短)。
为了调用多个命令,您需要一个https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_Functions (根据需要调整名称):
function superalias {
& 'C:\users\user\appdata\local\jetbrains\toolbox\apps\idea-c\ch-0\213.5744.223\bin\idea64.exe'
& 'C:\Users\user\AppData\Local\Obsidian\Obsidian.exe'
& 'C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe'
}请注意,需要使用& ( 呼叫操作员 )来调用外部程序,这是语法上必需的,因为它们的路径被引用(如果路径包含变量名称或表达式,则同样适用)。
这些外部程序将依次启动,其中任何作为控制台应用程序的程序都将同步运行,即阻止进一步执行,直到它们退出为止。
https://stackoverflow.com/questions/73975535
复制相似问题