中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-23 15:27
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,273 会员排行
DOS批处理 & 脚本技术(批处理室) » 問:批處理中如何獲得文件名?
可打印版本  3,107 / 10
第1楼 bush 发表于 2006-03-10 12:47
银牌会员 发帖 730 积分 2,165
問:批處理中如何獲得文件名?
當然我指的文件名是不包括擴展名的,
比如:
for %i in (*.txt) do command
這裡的%i都是形如 file.txt,file2.txt的。
如果我在參數中只需要file,file2呢?
第2楼 chenall 发表于 2006-03-10 15:12
银牌会员 发帖 469 积分 1,276 来自 福建泉州
for %i in (*.txt) do echo %~ni
第3楼 bagpipe 发表于 2006-03-11 10:48
银牌会员 发帖 425 积分 1,144 来自 北京
/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r捡破烂中ing..............
第4楼 baomaboy 发表于 2006-03-11 12:59
银牌会员 发帖 554 积分 1,513
谢谢
第5楼 bush 发表于 2006-03-11 13:57
银牌会员 发帖 730 积分 2,165
??
楼上几位在说什么呀?
第6楼 chenall 发表于 2006-03-11 16:18
银牌会员 发帖 469 积分 1,276 来自 福建泉州
使用%~ni
就可以获取 for %i in (*.txt)中的文件名部份.
第7楼 bush 发表于 2006-03-11 23:13
银牌会员 发帖 730 积分 2,165
Re:chenall
不行的,只是每一条都显示%~ni
第8楼 zjnbwdj 发表于 2006-03-12 00:15
中级用户 发帖 137 积分 300
那好办
for %i in (file.txt,file2.txt) do command
这样不就行罗?
第9楼 chenall 发表于 2006-03-12 09:34
银牌会员 发帖 469 积分 1,276 来自 福建泉州
楼主用的是什么系统?
NT的系统中都是可以使用
%~nI - 仅将 %I 扩展到一个文件名
第10楼 bush 发表于 2006-03-12 23:30
银牌会员 发帖 730 积分 2,165
chenall
这里当然是dos & 98啦。
NT控制台和DOS应该区别对待。
第11楼 Climbing 发表于 2006-03-13 00:19
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
照楼主的要求,DOS的内部命令是没有字符串处理功能的,如果不引入第三方命令,恐怕很难解决。

wil来看下有没有好办法。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023