CMD错误,因为Windows用户名中包含空格

时间:2018-12-25 08:55:04

标签: cmd

我尝试运行此命令,但它始终显示以下错误。

C:\Users\NIHARIKA CHATURVEDI\Anaconda3\Lib\site-packages> pyuic5 -x homepage.ui -o homepage.py
'C:/Users/NIHARIKA' is not recognized as an internal or external command, operable program or batch file.

我认为我的用户名有问题。

我也尝试引用参数:

pyuic5 -x "homepage.ui" -o "me.py"
pyuic5 -x "C:\Users\NIHARIKA CHATURVEDI\Anaconda3\Lib\site-packages\homepage.ui" -o "C:\Users\NIHARIKA CHATURVEDI\Anaconda3\Lib\site-packages\me.py"
pyuic5 -x "%userprofile%\Anaconda3\Lib\site-packages\homepage.ui" -o "%userprofile%\Anaconda3\Lib\site-packages\me.py"
pyuic5 -x "%cd%\homepage.ui" -o "%cd%\me.py"

但是这些都不起作用。

2 个答案:

答案 0 :(得分:0)

您应该使用双引号将文件名括起来:

  

完成代码正确处理包含空格的文件名   或其他特殊字符,方法是在匹配路径周围加上引号。   另外,如果您进行备份,则从一行中调用完成,   调用完成点时光标右边的文本是   丢弃。

     

需要引号的特殊字符是:       <space>

`&()[]{}^=;!'+,`~`

来自cmd /?帮助页面(最后一页)

因此,有许多可能的解决方案:

1。。只需-引用文件名:

pyuic5 -x "homepage.ui" -o "me.py"

2。。包括-引用的完整路径

pyuic5 -x "C:\Users\NIHARIKA CHATURVEDI\Anaconda3\Lib\site-packages\homepage.ui" -o "C:\Users\NIHARIKA CHATURVEDI\Anaconda3\Lib\site-packages\me.py"

2.1 使用%userprofile%环境变量:

pyuic5 -x "%userprofile%\Anaconda3\Lib\site-packages\homepage.ui" -o "%userprofile%\Anaconda3\Lib\site-packages\me.py"

2.2 使用%cd%环境变量使其更短:

pyuic5 -x "%cd%\homepage.ui" -o "%cd%\me.py"

一些说明

%userprofile%环境变量保存值C:\Users\%username%,其中%username%环境变量保存当前登录用户的名称。两个变量值均未引用。

%cd%保存当前工作目录的路径值。

您得到的错误是因为系统将homepage.uime.py分别理解为C:\Users\NIHARIKA CHATURVEDI\Anaconda3\Lib\site-packages\homepage.uiC:\Users\NIHARIKA CHATURVEDI\Anaconda3\Lib\site-packages\me.py

建议阅读cmd /?中的最后一页帮助,以及@dbenham的出色回答:

How does the Windows Command Interpreter (CMD.EXE) parse scripts?

答案 1 :(得分:0)

使用“用户名” 我正在安装mongodb服务器,并遇到相同的错误。

enter image description here

因此,只需在用户名前后加上双引号即可。

示例:C:\ Users \“ Prabhat Suman” \ mongodb \ bin enter image description here