Die Windows-Verknüpfung mit 'cmd / c start' ist nicht mit der von Konsole identisch

1178
xtian

Ich verwende diese Methode, um die Anaconda Prompt 32-Bit-Version zu starten. "Öffnen Sie eine reguläre Eingabeaufforderung, ermitteln Sie, wo Miniconda installiert wurde. Wechseln Sie in das Verzeichnis miniconda \ Scripts und geben Sie" enable "ein. Rsignell möchte ich Aktivieren Sie dies über Cortana / Startmenü, da ich 32- und 64-Bit-Versionen verwende.

Nach dieser Problemumgehung habe ich eine Verknüpfung hinzugefügt :

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

mit dem Namen "Anaconda Prompt (32)". Dieses Symbol verfügt über die kontextabhängige Option " An Start anfügen", und Cortana kann diese 32-Bit-Verknüpfung finden.

Die Konsole, die gestartet wird, ist jedoch keine aktive Conda-Umgebung C:\WINDOWS\system32 >und sollte als angezeigt werden (conda) C:\WINDOWS\system32 >. Die gleiche Zeile, die in einer Konsole verwendet wird, aktiviert die Conda. Anregungen zur Lösung dieser Lösung?

4

1 Antwort auf die Frage

6
DavidPostill

Die Konsole, die gestartet wird, ist keine aktive Conda-Umgebung

Sie verwenden den startBefehl falsch und werden nicht ausgeführt C:\path\to\Miniconda3\Scripts\activate.

Der erste Parameter für startist der Titelleistentext.

Versuchen Sie es mit:

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

Verwendungszweck:

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. 

...

Verwenden Sie immer einen TITEL. Dies kann eine einfache Zeichenfolge wie "My Script" oder nur ein paar leere Anführungszeichen sein. "" Laut der Microsoft-Dokumentation ist der Titel optional. Abhängig von den anderen Optionen können Probleme auftreten, wenn er weggelassen wird .

Quelle Start - Starten Sie ein Programm - Windows CMD - SS64.com


Lesen Sie weiter

Beeindruckend! Gute Antwort. Das hat es behoben, aber warum funktioniert es in der Konsole? xtian vor 5 Jahren 2
@xtian Da die Befehlsfolge an der Konsole nichts mit `start` zu tun hat. DavidPostill vor 5 Jahren 0
@DavidPostill Sagen Sie, warum hat `cmd / c" C: \ some \ path "` nichts mit `start 'zu tun? user20574 vor 5 Jahren 0
@ user20574 Ah. Ich habe es falsch verstanden. Ich weiß nicht, warum es in der Konsole funktioniert, anders als im letzten Teil der Antwort. DavidPostill vor 5 Jahren 0