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

1225
xtian

Я использую этот метод для запуска 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. Любые предложения, чтобы исправить это решение?

4

1 ответ на вопрос

6
DavidPostill

Запущенная консоль не является активной средой 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


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

Вот Это Да! Отличный ответ. Это исправило, но почему это работает в консоли? xtian 5 лет назад 2
@xtian Потому что последовательность введенных вами команд не имеет ничего общего с `start`. DavidPostill 5 лет назад 0
@DavidPostill Скажите - почему `cmd / c запускает" C: \ some \ path "` не имеет ничего общего с `start`? user20574 5 лет назад 0
@ user20574 Ах. Я неправильно понял. Я не знаю, почему это работает в консоли, кроме того, что говорится в последней части ответа. DavidPostill 5 лет назад 0