运行具有SPACE字符path的pythonbatch file

batch file是这样的,我把Python的path中的空格字符的某个目录。

 C:\ Documents and Settings \ Administrator \ Desktop \ bracket \ python \ python 
 C:\\“Documents and Settings”\\ Administrator \\ Desktop \\ bracket \\ [10,20] \\ brackettest.py

当我运行这个,我得到这个错误。

 C:\ Documents and Settings \ Administrator \ Desktop \ bracket \ python \ python:无法打开
 n文件'C:\ Documents and Settings \\ Administrator \\ Desktop \\ bracket \\ [10,20] \\ bra
 ckettest.py':[Errno 2]没有这样的文件或目录
 C:\ Documents and Settings \ Administrator \ Desktop \ bracket>

什么可能是错的?

包装path不能解决这个问题。

 “C:\\ Documents and Settings \\ Administrator \\ Desktop \\ bracket \\ [10,20] \\ brackettest.py”

括号('[]')是问题的原因吗? 在Mac上,python与括号字符很好地工作。

在Windows控制台中没有反斜杠,它应该读取

"C:\Documents and Settings\Administrator\Desktop\bracket\python\python" "C:\Documents and Settings\Administrator\Desktop\bracket\[10,20]\brackettest.py" 

看起来你已经差不多了; 只需用单斜杠替换双斜杠。
如果您不确定,需要提醒您格式正确。 尝试使用Tab键自动完成文件夹或文件名。 例如,在命令提示符处输入:
C:\实况
然后按Tab键,它会自动完成您的文件夹名称。 从那里你只要输入其余的。 每当你想自动完成文件夹或文件名的其余部分,只需按Tab键。 这将始终生成可正常运行的指定路径。

 path = r"C:\Users\mememe\Google Drive\Programs\Python\file.csv" 

关闭r字符串中的路径也很好地解决了这个问题。 这告诉python它正是这个字符串,并避免反斜杠和空格错误。 我将它用于我的文件,因为它允许我直接从窗口顶部的导航栏复制和粘贴。

你可以吗

 cd "\Documents and Settings" cd "\Documents and Settings\Administrator\Desktop\bracket\python\python" cd "\Documents and Settings\Administrator\Desktop\bracket\" cd "\Documents and Settings\Administrator\Desktop\bracket\[10,20]\" 

如果所有的工作,做

 cd "\Documents and Settings\Administrator\Desktop\bracket\python\python" python "\Documents and Settings\Administrator\Desktop\bracket\[10,20]\brackettest.py" 

为什么你有这样一个怪异的,非描述性的dirname( [10,20] )? 甚至不知道NTFS是否允许这样做。