![]() |
中国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 |