Пробел в doskey / alias для windows?

Я пытаюсь запустить что Laravel-это ремесленник команда внутри контейнера (docker) путем определения псевдонима doskey.

моя идея была:

php artisan=docker-compose exec apache php artisan 

однако это не позволяет мне использовать пробел в ключе. Есть идеи, как этого добиться?

 image showing "invalid macro definition" error

редактировать я сделал небольшой инструмент GUI для Windows для выполнения команд https://github.com/thomasmoors/DockerArtisan

29
задан Thomas Moors
05.02.2023 18:55 Количество просмотров материала 3183
Распечатать страницу

2 ответа

Я должен в этом случае дать отрицательный ответ - использование пробелов в имени doskey невозможно. Doskey был создан для командной строки (cmd), поэтому довольно прост в концепции.

это невозможно на мой взгляд так :

  • в команде doskey, например doskey a b=ab, требуется" a " для недопустимого параметра
  • команда doskey не принимает кавычки вокруг имени макроса.

вот некоторые тесты я бежал :

image

как вы можете видеть, некоторые специальные символы принимаются, но только не болванки.

даже без пробелов в имени макроса, doskey это старая программа DOS и может работать только в PowerShell с трудом. Это противоречит PSReadLine модуль, который опирается на собственные функции ввода консоли. Я тестировал это:

image2

как вы можете видеть, Вам нужно сделать два дополнительные действия :

  • выдать команду Remove-Module PSReadLine
  • добавить в команду doskey параметр /exename=powershell.exe

когда оба сделаны, команда выполняется правильно и дает правильная ошибка.

мой лучший совет - не использовать doskey в PowerShell. Doskey старый и PowerShell новый, и они могут использоваться только вместе с трудом. Я не думаю, что doskey так полезно, чтобы быть незаменимым.

попробовать чтобы найти другое решение для часто используемых команд. Например, команды можно хранить в исполняемых файлах, таких как .ps1 или .cmd или .bat внутри папки, которую нужно добавить в путь.

4
отвечен harrymc 2023-02-07 02:43

нет никакого способа достичь этого. Macroname Doskey не может иметь пробел в нем.

2
отвечен Aulis Ronkainen 2023-02-07 05:00

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

alias
bash-alias
cmd.exe
windows
Вверх