批处理文件 - 在一个目录路径回去两步(Batch File - going back two st

2019-07-17 15:55发布

我创建一个批处理文件,我是一个路径

C:\Validation\docs\chm

我想回迁

C:\Validation part 

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

CD /D %DialogPath%

发生错误判断此路径不存在

Answer 1:

直接回答你的问题会

cd ..\..

但是, cd /DC:\Validation也适用。

问题是更可能比则命令变量。



Answer 2:

直到你透露更多的细节来讨论剧本,我们只能猜测的问题可能是什么。

但是,因为你只为你应该使用一个有限的时间内改变当前目录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 /? 入命令提示。



Answer 3:

您可以向上移动一个路径cd .. 。 如果你这样做了两次,你会在土地C:\Validation目录。

在您的例子就应该是这样的:

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

C:\Validation\docs> cd ..

C:\Validation>


文章来源: Batch File - going back two steps in a directory path