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

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


当前回答

如果您直接使用shell,则使用不带参数的cd,如果您希望在批处理文件中使用它,则使用%cd%(它的行为类似于环境变量)。

其他回答

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

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

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

如果您直接使用shell,则使用不带参数的cd,如果您希望在批处理文件中使用它,则使用%cd%(它的行为类似于环境变量)。

作为可能的密码之一

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

这对我来说一直都很有效:

SET CurrentDir="%~dp0"

ECHO The current file path this bat file is executing in is the following:

ECHO %CurrentDir%

Pause

在Windows上:

CHDIR显示当前目录名称或更改当前目录。

在Linux中:

PWD显示当前目录名称。