Использование ярлыка Windows с "cmd /c start" отличается от консоли

Я использую этот метод для запуска 32-разрядной версии Anaconda Prompt "откройте обычную командную строку, выясните, где установлена ​​miniconda, перейдите в каталог miniconda\Scripts и введите" activ ". Rsignell Я хотел бы иметь возможность Активируйте это из Cortana/Start Menu, потому что я использую как 32-, так и 64-битные версии.

После этого обходного пути я добавил ярлык:

cmd /c start "C:\path\to\Miniconda3\Scripts\activate"

с названием "Анаконда Подскажите (32)". Этот значок имеет контекстную опцию Pin to Start, вызываемую правой кнопкой мыши, и Cortana может найти этот 32-битный ярлык.

Однако запущенная консоль не является активной средой conda: C:\WINDOWS\system32 > и должен отображаться как (conda) C:\WINDOWS\system32 >, Та же строка, что и в консоли, активирует conda. Любые предложения, чтобы исправить это решение?

1 ответ

Решение

Запущенная консоль не является активной средой conda

Вы используете start команда неверна и не выполняется C:\path\to\Miniconda3\Scripts\activate,

Первый параметр для start текст строки заголовка.

Попробуйте использовать:

cmd /c start "" "C:\path\to\Miniconda3\Scripts\activate"

Использование:

Syntax
      START "title" [/D path] [options] "command" [parameters]

Key:
   title       Text for the CMD window title bar (required.)
   path        Starting directory.
   command     The command, batch file or executable program to run.
   parameters  The parameters passed to the command.

...

Всегда включайте TITLE, это может быть простая строка типа "Мой сценарий" или просто пара пустых кавычек "." В соответствии с документацией Microsoft заголовок является необязательным, но в зависимости от других выбранных параметров могут возникнуть проблемы, если он пропущен.,

Исходный код - Запустить программу - Windows CMD - SS64.com


Дальнейшее чтение

Другие вопросы по тегам