作者:huzixuan | 时间:2007-03-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-03-15 04:10
哟西
[ Last edited by fengzi on 2007-3-14 at 03:11 PM ]
作者:ccwan | 时间:2007-03-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-03-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-03-15 07:00
zh159 兄
你的 call 用的好巧妙!
作者:jmz573515 | 时间:2007-03-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-03-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 ]