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,因此这意味着我的用户名(顺便说一句,我无法更改)

我试图用“ ^”代替名称之间的空格,以避开空格和许多其他选项,但我无法弄清楚。

所以我想为那些知道我可以做些什么的人提供一些帮助。

iCMS 回答:cmd,批处理cd变量空间忽略

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%"
本文链接:https://www.f2er.com/1710282.html

大家都在问