Я должен в этом случае дать отрицательный ответ - использование пробелов в имени doskey невозможно.
Doskey был создан для командной строки (cmd), поэтому довольно прост в концепции.
это невозможно на мой взгляд так :
- в команде doskey, например
doskey a b=ab
, требуется" a " для недопустимого параметра
- команда doskey не принимает кавычки вокруг имени макроса.
вот некоторые тесты я бежал :
как вы можете видеть, некоторые специальные символы принимаются, но только не болванки.
даже без пробелов в имени макроса,
doskey это старая программа DOS и может работать только в PowerShell с трудом.
Это противоречит PSReadLine
модуль, который опирается на собственные функции ввода консоли. Я тестировал это:
как вы можете видеть, Вам нужно сделать два дополнительные действия :
- выдать команду
Remove-Module PSReadLine
- добавить в команду doskey параметр
/exename=powershell.exe
когда оба сделаны, команда выполняется правильно и дает
правильная ошибка.
мой лучший совет - не использовать doskey в PowerShell.
Doskey старый и PowerShell новый, и они могут использоваться только вместе
с трудом.
Я не думаю, что doskey так полезно, чтобы быть незаменимым.
попробовать чтобы найти другое решение для часто используемых команд.
Например, команды можно хранить в исполняемых файлах, таких как .ps1
или .cmd
или .bat
внутри папки, которую нужно добавить в путь.