是否有Windows命令行命令,我可以使用它来获得当前工作目录的完整路径?

另外,如何将此路径存储在批处理文件中使用的变量中?


当前回答

在Windows命令提示符中,chdir或cd将打印控制台中当前工作目录的完整路径。

如果我们想复制路径,那么我们可以使用:cd | clip。

其他回答

根据chdir帖子评论中的后续问题(将数据存储在变量中),我打赌他想要存储当前路径,以便在更改目录后恢复它。

原始用户应该查看“pushd”,它会更改目录并将当前目录推到一个可以用“popd”恢复的堆栈上。在任何现代Windows cmd shell中,这是在制作批处理文件时的方法。

如果你真的需要获取当前路径,那么现代cmd shell也有一个%CD%变量,你可以很容易地把它放到另一个变量中供参考。

在Windows下,输入cd作为当前工作路径。

在Linux操作系统中,pwd为当前工作路径。

@echo off
for /f "usebackq tokens=*" %%x in (`chdir`) do set var=%%x
echo The currenct directory is: %var%

当然,gmaran23的答案要简单得多。

对于Windows, cd本身会显示当前工作目录。

对于UNIX和类似工作的系统,pwd将执行相同的任务。您还可以在某些shell下使用$PWD shell变量。我不确定Windows是否支持通过shell变量获取当前工作目录。