Board logo

标题: 请问 :如何得到 当前 目录名 呢?(已结) [打印本页]

作者: huzixuan     时间: 2007-3-15 04:08    标题: 请问 :如何得到 当前 目录名 呢?(已结)
如 当前目录是:
C:\Documents and Settings\Administrator\桌面\test
双击批处理需要得到 test

如:C:\Documents and Settings\Administrator\桌面\test1
双击批处理需要得到 test1

请大家 积极 踊跃 的回答;)

感谢 各位 ;) (这里 不欢迎 "日本人"!呵呵)

Last edited by huzixuan on 2007-3-15 at 06:57 AM ]

作者: fengzi     时间: 2007-3-15 04:10
哟西

Last edited by fengzi on 2007-3-14 at 03:11 PM ]

作者: ccwan     时间: 2007-3-15 05:35
@echo off
for /f "tokens=5 delims=\" %%i in ('cd') do echo %%i
pause


Last edited by ccwan on 2007-3-15 at 07:27 AM ]

作者: zh159     时间: 2007-3-15 05:37
@echo off
call :str "%cd%"
pause
exit

:str
echo %~n1
goto :eof


Last edited by zh159 on 2007-3-14 at 04:38 PM ]

作者: huzixuan     时间: 2007-3-15 07:00
zh159 兄
你的 call 用的好巧妙!

作者: jmz573515     时间: 2007-3-15 08:26
谢谢7楼的纠正,已经修改请测试...

@echo off
for /f "delims=" %%i in ("%cd%") do (
if %%i EQU %%~di\ (
echo %%~di
) else (
echo %%~ni
)
)
pause>nul


Last edited by jmz573515 on 2007-3-14 at 10:23 PM ]

作者: xycoordinate     时间: 2007-3-15 10:48
Originally posted by zh159 at 2007-3-14 16:37:
@echo off
call :str "%cd%"
pause
exit

:str
echo %~n1
goto :eof


Last edited by zh159 on 2007-3-14 at 04:38 PM ]


测试:

F:\zdrq>test
zdrq
请按任意键继续. . .
ECHO 处于关闭状态。

还有它和第6楼的,如果在X:\根目录下,都不行!
ECHO 处于打开状态。


Last edited by xycoordinate on 2007-3-15 at 08:19 AM ]