web-dev-qa-db-ja.com

「cmd / c start」でWindowsショートカットを使用すると、コンソールからの場合と同じではありません

私はこの方法を使用して、Anacondaプロンプト32ビットバージョンを起動します。 "通常のコマンドプロンプトを開き、minicondaがインストールされた場所を見つけ、cdしてminiconda\Scriptsディレクトリに移動し、「activate」と入力します。Rsignell 32ビットバージョンと64ビットバージョンの両方を使用しているため、Cortana /スタートメニューからこれをアクティブにできるようにしたいと考えています。

これに続いて 回避策ショートカットを追加しました:

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

「Anaconda Prompt(32)」という名前です。このアイコンには右クリックのコンテキストPin to Startオプションがあり、Cortanaはこの32ビットのショートカットを見つけることができます。

ただし、起動されたコンソールはアクティブなconda環境ではありません:C:\WINDOWS\system32 >と表示されます(conda) C:\WINDOWS\system32 >。コンソールで使用されるのと同じ行がcondaをアクティブにします。このソリューションを修正するための提案はありますか?

5
xtian

起動されたコンソールはアクティブなコンダ環境ではありません

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を常に含める。これは、「My Script」のような単純な文字列または空の引用符のペア「」にすることができます。Microsoftのドキュメントによると、タイトルはオプションですが、選択した他のオプションによっては、省略した場合に問題が発生する可能性があります。

ソース 開始-プログラムの開始-Windows CMD-SS64.com


参考文献

7
DavidPostill