小编vi-*_*-ap的帖子

使用 doskey 宏在 PowerShell 中设置别名

这可能吗?我试过这个博客,但它不起作用。我有一个包含大约 50 个左右的doskey宏的宏文件,用于cmd.exe.

我运行类似:

doskey /exename=powershell.exe /macrofile=C:\macrofile.txt
Run Code Online (Sandbox Code Playgroud)

或者

doskey /exename=powershell.exe blah=echo blah
Run Code Online (Sandbox Code Playgroud)

但是尝试该命令blah会出现错误:

blah :术语“blah”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

doskey /macros:powershell.exe但是,如果我列出它们,它们都在那里。

有没有办法在 PowerShell 中创建 50 个别名来映射到这些宏?该Set-Aliascmdlet 没有多大帮助,因为这些命令比调用简单的 PowerShell cmdlet 更复杂。有些帖子建议在 .ps1 脚本中创建函数,但是,只有当我为文件中的 50 个宏中的每一个手动编写 50 个不同的函数时,这才有效。此外,这将涉及维护两个文件 - cmd 的宏文件和将这些文件转换为函数的 PowerShell 脚本。

powershell alias doskey

5
推荐指数
1
解决办法
2527
查看次数

标签 统计

alias ×1

doskey ×1

powershell ×1