批处理文件 - 返回目录路径中的两个步骤

时间:2012-12-28 13:26:47

标签: batch-file cmd window

我正在创建一个批处理文件,我在路径上

C:\Validation\docs\chm

我想回到

C:\Validation part 

在%DialogPath%中 这是由用户输入的,但是当我写

CD /D %DialogPath%

发生错误,告知此路径不存在

3 个答案:

答案 0 :(得分:5)

您问题的直接答案是

cd ..\..

cd /D C:\Validation也有效。

变量比命令更容易出现问题。

答案 1 :(得分:3)

在您提供有关相关脚本的更多详细信息之前,我们只能猜测问题所在。

但是,由于您只在有限的时间内更改当前目录,因此您应该使用pushdpopd命令。

示例:(运行此.bat脚本以查看pushdpopd的工作方式!)

:: Hide Commands
@echo off

:: Display Current Working Directory
echo Current Directory = %CD%

:: Create folders for demonstration purposes only
rd /Q "%Temp%\Test" 2>nul & mkdir "%Temp%\Test" & mkdir "%Temp%\Test\Subfolder"

:: Change the Working Directory
pushd "%Temp%"

:: Display Current Working Directory
echo Current Directory = %CD%

pushd "%Temp%\Test\Subfolder"

:: Display Current Working Directory
echo Current Directory = %CD%

:: Revert back to the previous Working Directory
popd

:: Display Current Working Directory
echo Current Directory = %CD%

:: Revert back to the previous Working Directory
popd

:: Display Current Working Directory
echo Current Directory = %CD%

pause

要获得帮助,请在命令提示符下键入pushd /?popd /?

答案 2 :(得分:2)

您可以使用cd ..向上移动一条路径。如果你这样做两次,你将进入C:\Validation目录。

在您的示例中,它看起来像这样:

C:\Validation\docs\chm> cd ..

C:\Validation\docs> cd ..

C:\Validation>