Возможно ли это? Я пробовал this blog, но он не работает. У меня есть макрофайл с примерно 50 или около того doskey
макросами, которые используются в cmd.exe
.Установить псевдонимы в PowerShell с помощью макросов doskey
Я бегу что-то вроде:
doskey /exename=powershell.exe /macrofile=C:\macrofile.txt
или
doskey /exename=powershell.exe blah=echo blah
Но попытка команды blah
дает ошибку:
blah : The term 'blah' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Если я перечисляю их doskey /macros:powershell.exe
однако, они» все там.
Есть ли способ создать 50 псевдонимов в PowerShell для сопоставления с этими макросами? Командлет Set-Alias
не очень помогает, поскольку команды сложнее, чем вызов простого командлета PowerShell. Есть сообщения, которые предлагают создавать функции в сценарии .ps1, однако это будет работать, только если я вручную напишу 50 различных функций для каждого из 50 макросов в файле. Кроме того, это будет включать в себя сохранение двух файлов - макрофайла для cmd и сценария PowerShell, который переводит их в функции.
«Но это не сработает» - Вы можете быть более конкретным? –
Спасибо, отредактированный вопрос, чтобы включить подробную информацию. –
Я считаю, что это работает, если вы не используете модуль 'PSReadLine'. –