中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 04:59
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » in里不可以加入路径吗?
可打印版本  2,275 / 7
第1楼 secowu 发表于 2007-10-16 12:51
初级用户 发帖 92 积分 201
in里不可以加入路径吗?
从坛里知道这个命令很好用,获得单文件名+后缀名

for /r %a in (*.*) do @if exist %a echo %~nxa

碰到以下问题:

1.能否在in后面加入路径?

像这样:for /r %a in (%CD%\*.*) do @if exist %a echo %~nxa
 
 但运行不了

2.如果要获得完整的路径名及文件和后缀名,怎么整?

像这样结果:
C:\Windows\notepad.exe
c:\windows\hh.exe

谢谢指教
第2楼 secowu 发表于 2007-10-16 12:53
初级用户 发帖 92 积分 201
对于第二点,可以这样来解决

只是没有那么直接
第3楼 secowu 发表于 2007-10-16 12:57
初级用户 发帖 92 积分 201

用这个获得了文件名+后缀名+*+完整路径+文件名+后缀名的格式
第4楼 lxmxn 发表于 2007-10-16 18:38
版主 发帖 4,938 积分 11,386
1.能否在in后面加入路径?

一般是把路径放在/r参数后面,文件的类型放在in里面:


2.如果要获得完整的路径名及文件和后缀名,怎么整?

看看for的帮助!
第5楼 hxwxyz 发表于 2007-10-16 19:33
中级用户 发帖 123 积分 245
支持斑竹的
第6楼 secowu 发表于 2007-10-20 10:36
初级用户 发帖 92 积分 201
一般是把路径放在/r参数后面,文件的类型放在in里面:

--------------------------------------------------------------------------------




--有个问题,这个会将此目录下的,包括子目录进行枚举,如何只指定为此目录,不包含其下的子目录?
第7楼 lxmxn 发表于 2007-10-20 14:14
版主 发帖 4,938 积分 11,386
参考for /D 。

[ Last edited by lxmxn on 2007-10-20 at 02:15 PM ]
第8楼 secowu 发表于 2007-10-23 13:47
初级用户 发帖 92 积分 201
Originally posted by lxmxn at 2007-10-20 14:14:
参考for /D 。

[ Last edited by lxmxn on 2007-10-20 at 02:15 PM ]


非常感谢。。。。。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023