中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 当前目录目录名显示的问题 上一主题 | 下一主题
lililulula
中级用户





积分 302
发帖 138
注册 2007-3-29
状态 离线
『楼 主』:  当前目录目录名显示的问题

5,1节前的问题,想知道怎么解决含空格的文件名显示方法,如下例显示当前目录名时候如目录名含有空格则显示不完全.

  Quote:
@echo off
for /f "tokens=* delims=" %%i in ('cd') do (
call :GetFdName %%i
)
:GetFdName
for /f "tokens=1,* delims=\" %%j in ("%~1") do (
if "%%k"=="" echo %%j&&pause&&goto :eof
call :GetFdName %%k
)



2007-5-8 17:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:  

加西文双引号使代码健壮。

2007-5-8 18:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lililulula
中级用户





积分 302
发帖 138
注册 2007-3-29
状态 离线
『第 3 楼』:  

但是我现在用变量取目录名,不是固定的地址,有办法吗?我问题在挑战1里面问了,因为貌似挑战人气不足,所以我发帖提问还请各位高手相助.

2007-5-9 08:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lililulula
中级用户





积分 302
发帖 138
注册 2007-3-29
状态 离线
『第 4 楼』:  

不是吧 已经沉了 我的问题谁来解答下吧

2007-5-9 14:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 5 楼』:  

不是固定目录也应该可以啊。

把你的代码发出来看看。

2007-5-9 15:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lililulula
中级用户





积分 302
发帖 138
注册 2007-3-29
状态 离线
『第 6 楼』:  

回lxmxn
代码已经在顶楼,将顶楼代码保存bat放在目录中显示目录名,可是含空格的目录名显示不完全,不知道是何原因

2007-5-9 15:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 7 楼』:  

Re lililulula:

  Quote:

『第 2 楼』:  

加西文双引号使代码健壮。


@echo off
for /f "tokens=* delims=" %%i in ('cd') do (
call :GetFdName "%%i"
)
:GetFdName
for /f "tokens=1,* delims=\" %%j in ("%~1") do (
if "%%k"=="" echo %%j&&pause&&goto :eof
call :GetFdName "%%k"
)


2007-5-9 16:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lililulula
中级用户





积分 302
发帖 138
注册 2007-3-29
状态 离线
『第 8 楼』:  

恩 可以了 我之前试的时候可能是cd后首次调用getfdname的变量%%i未加引号,而单独在后面的递归过程调用的%%k加引号,总之还是没理解,多谢lxmxn斑竹帮忙~~~

2007-5-9 16:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
flyinspace
银牌会员





积分 1206
发帖 517
注册 2007-3-25
状态 离线
『第 9 楼』:  

寒,确实没有看到这个问题。。。

最近比较忙。。

而且挑战系列好象就几个高手在玩,其他的人都没有参与感的。。

确实是个问题。。。

看来还应该打造教学贴才行。。。。每一个教学贴对应一个具体的问题。



知,不觉多。不知,乃求知
2007-5-9 16:18
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: