我正在创建一个批处理文件,我在路径上
C:\Validation\docs\chm
我想回到
C:\Validation part
在%DialogPath%中 这是由用户输入的,但是当我写
时CD /D %DialogPath%
发生错误,告知此路径不存在
答案 0 :(得分:5)
您问题的直接答案是
cd ..\..
但cd /D C:\Validation
也有效。
变量比命令更容易出现问题。
答案 1 :(得分:3)
在您提供有关相关脚本的更多详细信息之前,我们只能猜测问题所在。
但是,由于您只在有限的时间内更改当前目录,因此您应该使用pushd
和popd
命令。
示例:(运行此.bat脚本以查看pushd
和popd
的工作方式!)
:: 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
答案 2 :(得分:2)
您可以使用cd ..
向上移动一条路径。如果你这样做两次,你将进入C:\Validation
目录。
在您的示例中,它看起来像这样:
C:\Validation\docs\chm> cd ..
C:\Validation\docs> cd ..
C:\Validation>