Python 快捷方式中的目标:文件名、目录名或卷标语法不正确

Python 快捷方式中的目标:文件名、目录名或卷标语法不正确,python,windows,cmd,anaconda,Python,Windows,Cmd,Anaconda,我已经安装了Anaconda,我希望它的提示符以D:打开,并具有管理员权限。 由于启用了“以管理员身份运行”,因此在Windows中忽略了“以管理员身份运行”选项。 因此,我使用“Target”使其在D:z中打开,如下所示: %windir%\System32\cmd.exe /k "D: & cd D:\" /k C:\ProgramData\Anaconda3\Scripts\activate.bat C:\ProgramData\Anaconda3 它确实在D

我已经安装了Anaconda,我希望它的提示符以D:打开,并具有管理员权限。 由于启用了“以管理员身份运行”,因此在Windows中忽略了“以管理员身份运行”选项。 因此,我使用“Target”使其在D:z中打开,如下所示:

%windir%\System32\cmd.exe /k "D: & cd D:\" /k C:\ProgramData\Anaconda3\Scripts\activate.bat C:\ProgramData\Anaconda3
它确实在D:\中打开,但我无法从anaconda发行版运行python。 我收到以下错误消息:

The filename, directory name, or volume label syntax is incorrect.

如何解决此问题?

我宁愿使用
cd/d:\
并使用变量
%ComSpec%

%ComSpec% /k cd /d d:\ & "C:\ProgramData\Anaconda3\Scripts\activate.bat" "C:\ProgramData\Anaconda3"
甚至:

%ComSpec% /k cd /d d:\ & "%programdata%\Anaconda3\Scripts\activate.bat" "%programdata%\Anaconda3"

您有一个额外的
/k
。您能解释一下%ComSpec%和/k是什么吗?如何引用它们?
%Comspec%
cmd.exe
的路径和可执行文件的环境变量。您可以通过运行
cmd
echo%comspec%
来查看这一点。然后,
/k
是'cmd'的一个参数,要使窗口保持打开状态,
/c
将在执行后将其关闭,您可以通过从
cmd
cmd/?
再次运行来查看信息
%comspec%/k
从其位置有效运行
cmd.exe/k
,通常默认情况下
c:\windows\system32\cmd.exe
具体而言,
/k
是一个参数,用于在命令或批处理脚本终止后保持cmd.exe进程运行。此处不一定涉及控制台会话或控制台会话窗口(例如,cmd.exe可以使用标志
distached\u PROCESS
CREATE\u NO\u window
)运行,即使有控制台,运行的命令可能会生成一个子进程,该子进程连接到控制台,从而在cmd.exe和立即命令/脚本终止后保持控制台会话的活动状态。
%ComSpec%
,默认情况下,在现代WINDOWS操作系统上解析为
C:\WINDOWS\system32\cmd.exe
,但该内容是可编辑的。我看到许多使用它的PC被错误地更改为
C:\Windows\SysWOW64\cmd.exe
认为这是为了在64位模式下运行,并且没有什么可以阻止用户或应用程序将其修改到不同的控制台/终端。因此,基于特定的[]标记,我建议在本例中不要使用它。