![如何在批处理文件中返回路径变量?](https://linux22.com/image/1590918/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E4%B8%AD%E8%BF%94%E5%9B%9E%E8%B7%AF%E5%BE%84%E5%8F%98%E9%87%8F%EF%BC%9F.png)
如何在批处理文件中返回路径变量?出于某种原因,此代码总是返回空白。
@ECHO OFF
set recentPath = %cd%
echo recentPath is : %recentPath%
pause
答案1
你几乎就答对了。
问题在于您在 set 命令中添加了空格,而命令提示符却非常认真地对待它。
set recentPath = %cd%
上述命令(从您的问题中复制而来)执行以下操作:
它设置recentPath_
为_%cd%
注意我是如何在 recentPath 之后、%cd% 之前添加了一个 _(由于空格不太明显,所以替换了它)。是的,如果您echo %recentPath %
在 中C:\
,您将得到 C:\
(也请注意这里添加的空格)。
正确的命令是:
@ECHO OFF
set recentPath=%cd%
echo recentPath is : %recentPath%
pause