Board logo

标题: 批处理如何获取批处理所在目录的上一层目录?? [打印本页]

作者: 904055262     时间: 2009-9-8 06:10    标题: 批处理如何获取批处理所在目录的上一层目录??

就是 %dp0 的上一层目录  
有谁知道如何获取么?
知道的就告知一下 非常感谢了
作者: Hanyeguxing     时间: 2009-9-9 04:42
俺的水平有限,只能写成这样。。。
@echo off
for /f "delims=" %%i in ("%cd%") do (
set a=%%i
if "%%i" equ "%%~di\" (echo 我的电脑) else (
setlocal enabledelayedexpansion
call :b %%~ni
call echo %%a:~0,-!c!%%))
pause&exit
:b
set d=%1
if "!d:~%c%,1!" neq "" set /a c+=1 &goto b

作者: tireless     时间: 2009-9-9 05:51

@echo off
for %%a in ("%~dp0..") do echo "%%~fa"
pause

作者: Hanyeguxing     时间: 2009-9-9 07:23
看我这圈子饶的。。。
作者: netbenton     时间: 2009-9-9 08:27
pushd ..
echo %cd%&popd
作者: plp626     时间: 2009-9-9 12:05
基本功~~
作者: 904055262     时间: 2009-9-10 03:05
非常感谢