如何在批处理文件中返回路径变量?出于某种原因,此代码总是返回空白。
@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