标题: [文本处理] 批处理如何将指定txt文本的每一行内容输出/写入到一个单独的新文本里 [打印本页]
作者: ps94506 时间: 2009-10-14 11:06 标题: 批处理如何将指定txt文本的每一行内容输出/写入到一个单独的新文本里
本帖最后由 pcl_test 于 2016-9-3 14:54 编辑
我要将name.txt中的每一行,写入一个单独的TXT文件中,文件名按序数递增
以下是我在网上找到的一段代码,仅供参考
@echo off
echo 正在根据 name.txt 文件中的数据生成文件.
for /f "delims=" %%i in (name.txt) do set /a a+=1© 1.txt "%%i.txt"
echo 一共生成了 %a% 个文件夹.
pause
作者: 随风 时间: 2009-10-14 11:54
代码与说明完全不符,不知道楼主发此帖是什么意思,分享?
作者: ps94506 时间: 2009-10-14 12:16
版主看清楚先
继续寻找帮助
下面是我改过的代码,能输出一行到文件了,但只能生成一个文件,如下:
@echo off
echo 正在根据 name.txt 文件中的数据生成文件夹.
for /f "delims=" %%i in (name.txt) do set /a a+=1&echo "%%i" > a.txt
echo 一共生成了 %a% 个文件夹.
pause
最后的a.txt如果能用变量代替就应该成功了
那位会?
作者: asnahu 时间: 2009-10-14 12:25
- @echo off & setlocal enabledelayedexpansion
- for /f "delims=" %%i in (name.txt) do (
- set /a n+=1
- echo/%%~i>!n!.txt
- )
复制代码
作者: ps94506 时间: 2009-10-14 12:29
原帖由 asnahu 于 2009-10-14 12:25 发表
@echo off & setlocal enabledelayedexpansion
for /f "delims=" %%i in (name.txt) do (
set /a n+=1
echo/%%~i>!n!.txt
)
Good, 非常成功,很感谢呀
这个问题困扰了我很久了,2楼的版主还进来的话,麻烦给楼上的朋友加加分,再次感谢
作者: zqz0012005 时间: 2009-10-14 21:16 标题: 回复 3楼 的帖子
任何看得懂楼主给的代码的人都有2楼的误解。好比你到移动营业厅劈头盖脸给营业员一句“来一张联通的卡”——别人肯定认为你是来砸场子的。。
求助时大家比较认可的方式是:如果你不会批处理,最好请直接说明,这样大家都省事:你不必费心地先在网上找到代码帖过来,回帖者也可以直接给出完整代码,大家都不用罗嗦。
否则大家认为是交流讨论,一般不会给出完整代码(也没必要),只对你有疑问的地方进行回复。所以这种情况下,如果你是对代码某些地方不懂,也请把具体问题指出来,而不是只把代码帖出来,只加一句“我有几个地方不懂”就了事。更有甚者,帖一大段代码,要求“大家讲讲是什么意思”,这样的帖子没人愿意回复。
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |