楼 主
for命令让人纠结啊....for /f 中用type遇到麻烦了!
发表于 2009-06-09 11:19 · 中国 天津 联通
初级用户
★
积分 37 发帖 34 注册 2009-04-13 01:52 17年会员 UID 142798 性别 男
状态 离线
在cmd中运行了这么一段命令
for /f %i in ('dir/s/-d *.txt') do type %~fi>d:\pichuli.txt
刷了一版的"系统无法找到指定文件"
for /f %i in ('dir/s/-d *.txt') do echo %~fi
又显示了一版的正确的完整路径
后来想想用截取字符过滤
for /f %i in ('dir/s/-d') do if %%i:~-3%==txt type %i>d:\pichuli.txt
显示的是%路径名+:~-3%==txx type 路径名
也不像是变量延迟的问题?
for命令中看来水很深啊,哪位在这方面造诣深厚的顺手解答一下,不胜感激~
人生有如此多东西值得去学!
第 2 楼
发表于 2009-06-09 11:52 · 中国 浙江 温州 电信
初级用户
★★
积分 58 发帖 60 注册 2009-02-18 12:48 17年会员 UID 139163 性别 男
状态 离线
可用for /r
for /r . %a in (*.txt) do @type %a>>d:\pichuli.txt
第 3 楼
发表于 2009-06-10 01:58 · 中国 天津 联通16900上网
初级用户
★
积分 37 发帖 34 注册 2009-04-13 01:52 17年会员 UID 142798 性别 男
状态 离线
试了不行,现在的问题是%~fi有些不能扩展到完整的路径,当前目录下如果还有文件夹中有txt文件,echo %~fi 仅显示当前目录+文件名.txt
%%i:~-3%无法显示的问题我一筹莫展,希望哪位解答一下!
人生有如此多东西值得去学!
第 4 楼
发表于 2009-06-10 07:35 · 中国 北京 联通
银牌会员
★★★
积分 1,287 发帖 634 注册 2007-05-02 15:06 19年会员 UID 87277 性别 男 来自 cmd.exe
状态 离线
%%i 不是现实变量.
所以%%i:~-3%绝对不成功
for /f %i in ('dir/s/-d *.txt') do type %~fi>d:\pichuli.txt
Dir加个/b参数
第 5 楼
发表于 2009-06-10 09:34 · 中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025 发帖 1,122 注册 2007-09-05 20:15 18年会员 UID 96653 性别 男
状态 离线
for /f "delims=" %i in ('dir/a-d/b/s *.txt') do type "%i">d:\pichuli.txt
[
Last edited by tireless on 2009-6-10 at 09:35 ]
第 6 楼
发表于 2009-06-10 12:00 · 中国 天津 联通
初级用户
★
积分 37 发帖 34 注册 2009-04-13 01:52 17年会员 UID 142798 性别 男
状态 离线
tireless的命令确实很有用,这个问题解决了,但是%%i:~-3%无法准确替换的问题谁帮着解决一下?
人生有如此多东西值得去学!
第 7 楼
发表于 2009-06-10 21:52 · 中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039 发帖 897 注册 2009-03-01 15:34 17年会员 UID 140302 性别 男 来自 在地狱中仰望天堂
状态 离线
在%PATH:str1=str2%中,要求PATH必须为变量名,而for 在解析的时候,直接将%%i:~-3%解析成%文件名:~-3%,所以不能截取字符
第 8 楼
发表于 2009-06-11 03:12 · 中国 天津 联通
初级用户
★
积分 37 发帖 34 注册 2009-04-13 01:52 17年会员 UID 142798 性别 男
状态 离线
第 9 楼
发表于 2009-06-11 07:09 · 中国 广东 韶关 电信
高级用户
★★★
CMD感染者
积分 691 发帖 383 注册 2008-05-23 00:38 18年会员 UID 119451 性别 男
状态 离线
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正