中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-14 18:58
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请问 :如何得到 当前 目录名 呢?(已结)
楼 主 请问 :如何得到 当前 目录名 呢?(已结) 发表于 2007-03-15 04:08 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
UID 69036
性别 男
来自 芜湖
状态 离线
如 当前目录是:
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 ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
jivejiang -1 2010-06-14 10:49
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
2 发表于 2007-03-15 04:10 ·  中国 重庆 沙坪坝区 电信
中级用户
★★
金牌会员
积分 315
发帖 152
注册 2007-01-25 23:55
UID 77669
性别 男
状态 离线
哟西

[ Last edited by fengzi on 2007-3-14 at 03:11 PM ]
本帖最近评分记录 (共 4 条) 点击查看详情
评分人分数时间
huzixuan -1 2007-03-15 04:14
youxi01 -4 2007-03-15 06:09
zhoushijay -3 2007-03-15 07:03
dslz666 -2 2008-05-16 13:21
3 发表于 2007-03-15 05:35 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
@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 ]
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
4 发表于 2007-03-15 05:37 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
UID 44210
状态 离线
@echo off
call :str "%cd%"
pause
exit

:str
echo %~n1
goto :eof


[ Last edited by zh159 on 2007-3-14 at 04:38 PM ]
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
youxi01 +4 2007-03-15 06:12
huzixuan +4 2007-03-15 06:57
5 发表于 2007-03-15 07:00 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
UID 69036
性别 男
来自 芜湖
状态 离线
zh159 兄
你的 call 用的好巧妙!
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
6 发表于 2007-03-15 08:26 ·  中国 辽宁 本溪 联通
银牌会员
★★★
积分 1,212
发帖 464
注册 2006-12-13 21:11
UID 73417
性别 男
状态 离线
谢谢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 ]
7 发表于 2007-03-15 10:48 ·  中国 安徽 马鞍山 电信
中级用户
★★
积分 493
发帖 228
注册 2007-02-16 00:38
UID 79596
性别 男
来自 安徽
状态 离线
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 ]
论坛跳转: