如何解决cmd,批处理cd变量空间忽略
因此,我正在制作一个批处理文件,用于创建包含HTML内容的文件夹。批处理文件基本上执行一个python文件,并且,由于我要使该批处理文件成为全局文件,因此该python文件使用一个参数运行,该参数是我要在其上创建文件夹的目录。
python文件运行正常,因为我已经对其进行了很多次测试!
它是这样的:
C:/Users/Tiago^ Oliveira/programming/python/random/HTML_Folder/HTML_Folder.py here_the_directory_we_want
我的批处理文件是这样的:
C:/Users/Tiago^ Oliveira/programming/python/random/HTML_Folder/HTML_Folder.py %cd%
每当我在C:
驱动器中执行批处理文件时,都会出现此错误:
FileNotFoundError: [WinError 3] O sistema não conseguiu localizar o caminho especificado: 'C:\\Users\\Tiago\\html\\'
这基本上意味着参数为C:\\Users\\Tiago
,但实际上,当我执行ECHO %cd%
时,它会显示:C:\Users\Tiago Oliveira\programming\python\random\HTML_Folder
,因此这意味着我的用户名(顺便说一句,我无法更改)。
我试图用“ ^”代替名称之间的空格,以避开空格和许多其他选项,但我无法弄清楚。
所以我想为那些知道我可以做些什么的人提供一些帮助。
解决方法
cmd.exe的路径分隔符是REVERSE SOLIDUS(反斜杠)。
不需要CARET。
路径需要使用QUOTATION MARK字符。
"C:\Users\Tiago Oliveira\programming\python\random\HTML_Folder\HTML_Folder.py" "%cd%"
如果该目录始终位于当前用户的帐户目录下,则最好使用:
"%USERPROFILE%\programming\python\random\HTML_Folder\HTML_Folder.py" "%cd%"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。