这可能吗?我试过这个博客,但它不起作用。我有一个包含大约 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 脚本。