中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 00:12
48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,250 会员排行
DOS批处理 & 脚本技术(批处理室) » 提取文件逐行內容,進行運算 問題! 麻煩高手解答.!
可打印版本  4,180 / 24
第16楼 piziliu2004 发表于 2006-06-12 11:24
中级用户 发帖 139 积分 321
謝謝.!
willsort
版主
第17楼 wydos 发表于 2006-06-12 12:44
中级用户 发帖 117 积分 304
提取txt文件的第一行內容给此文件重命名!问题 !麻煩高手解
如何提取txt文件的第一行內容,并用此行内容给此文件重命名?
可不可以一次处理多个文件?
第18楼 3742668 发表于 2006-06-12 17:51
荣誉版主 发帖 718 积分 2,013

如何提取txt文件的第一行內容,并用此行内容给此文件重命名?
可不可以一次处理多个文件?

以下代码基本上能满足你的要求:
第19楼 wydos 发表于 2006-06-12 21:30
中级用户 发帖 117 积分 304
先谢谢版主了!
但好象不行!
能不能解释一下每行代码的作用,谢谢!!!
第20楼 wydos 发表于 2006-06-12 21:52
中级用户 发帖 117 积分 304
我把"%*"改为"*.txt" 就可以了,但对于带有空格文件名的文件不起作用,希望版主能不能改进一下。
还有,我还是不理解代码的意思,版主能不能再解释一下?
谢谢!!
第21楼 namejm 发表于 2006-06-12 22:35
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  如果文件名带有空格,和路径带有空格的解决办法是一样的,加引号就可以了。
第22楼 3742668 发表于 2006-06-13 11:44
荣誉版主 发帖 718 积分 2,013

先谢谢版主了!
但好象不行!
能不能解释一下每行代码的作用,谢谢!!!
我把"%*"改为"*.txt" 就可以了,但对于带有空格文件名的文件不起作用,希望版主能不能改进一下。 ...

运行时需要带参数,在我这测试可以处理带空格的情况。set /p filename=<%%i用来读取文本的第一行内容。几条命令都很简单,你参照 帮助与支持 应该能自己看明白的。你可以在sendto目录下建立该批处理的快捷方式,这样就可以直接用鼠标选定批量改名了。
第23楼 wydos 发表于 2006-06-13 19:25
中级用户 发帖 117 积分 304
今天研究了一下,基本上弄懂了。
不过还是有点疑问,想请教版主。就是“%*”是不是指“*.*"?你说的参数也是不是指“*.*"?若我要修改txt,就可输入:”1 *.txt",我理解得对不对?
还有for语句的“do ( )"用法我还是第一次见到(就是do后面带个”()“),帮助与支持 上面好象都没介绍,能不介绍一下他的用法 。
第24楼 bagpipe 发表于 2006-06-14 09:59
银牌会员 发帖 425 积分 1,144 来自 北京
%*请查看一下CALL /?帮助,这个是表示批处理所有的参数,我想楼上测试的时候也是不清楚这个而错的
第25楼 wydos 发表于 2006-06-14 14:19
中级用户 发帖 117 积分 304
谢谢 24 楼!
今天凑巧在CALL /?帮助中看见,终于明白了!!!
但是for语句的“do ( )"用法,哪里有介绍,24 楼能不能解答一下,谢谢!!!
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023