Batch file 使用CMD脚本在目录中返回一步

Batch file 使用CMD脚本在目录中返回一步,batch-file,cmd,directory,Batch File,Cmd,Directory,如果我当前处于以下位置,如何返回一个目录: \Warehouse\BI\Reporting Services\Install 我想参加: \Warehouse\BI\Reporting Services\Tools 因为我有一个剧本 SET CURDIR=%CD% %FNR% --cl --dir "%CURDIR%" 我想更改--dir中的路径,如果命令允许的话,您只需 %FNR% --cl --dir ".." 但是如果命令需要完整路径 for %%a in (..) do %F

如果我当前处于以下位置,如何返回一个目录:

\Warehouse\BI\Reporting Services\Install

我想参加:

\Warehouse\BI\Reporting Services\Tools

因为我有一个剧本

SET CURDIR=%CD%
%FNR%  --cl --dir "%CURDIR%" 

我想更改--dir中的路径,如果命令允许的话,您只需

%FNR%  --cl --dir ".." 
但是如果命令需要完整路径

for %%a in (..) do %FNR%  --cl --dir "%%~fa" 

你的目标不明确。猜测可能是:
pushd
popd
cd..
cd/d
,将
%curdir%
替换为
“\Warehouse\BI\Reporting Services\Tools”
。我只想从当前文件夹返回到路径\Warehouse\BI\Reporting Services\中前面的文件夹,如果我做了第一个文件夹“C:\xxx\Reporting Services\Install…”这不是我想要的
%FNR%--cl--dir.\Tools“
对于(..)中的%%a,请执行%FNR%--cl--dir”%%~fa\Tools”
@user217512,这就是“如果允许”的原因。第二个代码呢?