Windows命令:如何使用chdir推送当前目录以便以后弹出?

Leo*_*Nix 7 windows command-line command cmd batch-file

内容/目标:

在Windows 7中,我正在使用常规Windows命令开发批处理脚本。在此批处理中,我需要首先保存当前目录,以便可以在脚本完成运行时将其还原。

我尝试过的是:

我试图使用chdir的命令,将其推入并弹出以使其工作。

  • 尝试1:

    普士德CHDIR

    REM主脚本主体

    POPD

    结果: PUSHD行“系统找不到指定的路径”时出错

  • 尝试2:

    SET curdir = CHDIR

    PUSHD%curdir%

    REM主脚本主体

    POPD

    结果: PUSHD行上出现相同的错误“系统找不到指定的路径”

  • 其他尝试:谷歌搜索也没有得到令人满意的结果。

问题:

我可以使用这些命令使其工作吗?还是我需要使用另一组命令?

注意:我正在寻找仅使用Windows本机命令的解决方案,不能选择第三方工具或Powershell。

aph*_*ria 10

您可以.用来表示当前目录。

尝试这个:

PUSHD .

REM The rest of you script

POPD
Run Code Online (Sandbox Code Playgroud)

  • 这次真是万分感谢。https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/pushd 的官方文档指出,“Path”参数是可选的,并被描述为“指定使当前目录`,这意味着它不会影响目录堆栈的操作方式,这意味着`pushd`将与`pushd .`相同。但这是错误的。该文档不清楚和/或错误。 (2认同)