2014-11-26 5 views
3

Мне нужен пакетный файл, установленный на уровне уровня выше пути. Fo Например, у меня есть следующая структура папки:Как в пакетном файле, установленном на переменный путь до уровня

C: \ Temp \ Script

В этом сценарии есть мой пакетный файл:

SET mypath=%~dp0 :: Set path C:\Temp\Script 
SET UpLevel="%mypath:~0,-1%.." 
echo UpLevel ::need show C:\Temp\ 

Так как это написать?

ответ

4
@echo off 

for /f "tokens=* delims=" %%a in ("%cd%") do echo %%~dpa 

или

@echo off 

pushd .. 
set "uplevel=%cd%" 
popd 

echo %uplevel% 

или

@echo off 
echo %~dp0 
set "_path_=%~dp0" 
set _path_=%_path_:~0,-1% 

for /f "tokens=* delims=" %%a in ("%_path_%") do echo %%~dpa 

?

Смежные вопросы