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