[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何将指定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&copy 1.txt "%%i.txt"
echo 一共生成了 %a% 个文件夹.
pause

代码与说明完全不符,不知道楼主发此帖是什么意思,分享?
技术问题请到论坛发帖求助!

TOP

版主看清楚先

继续寻找帮助

下面是我改过的代码,能输出一行到文件了,但只能生成一个文件,如下:

@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如果能用变量代替就应该成功了

那位会?

TOP

  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in (name.txt) do (
  3.         set /a n+=1
  4.         echo/%%~i>!n!.txt
  5.     )
复制代码
1

评分人数

TOP

原帖由 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楼的版主还进来的话,麻烦给楼上的朋友加加分,再次感谢 

TOP

回复 3楼 的帖子

任何看得懂楼主给的代码的人都有2楼的误解。好比你到移动营业厅劈头盖脸给营业员一句“来一张联通的卡”——别人肯定认为你是来砸场子的。。

求助时大家比较认可的方式是:如果你不会批处理,最好请直接说明,这样大家都省事:你不必费心地先在网上找到代码帖过来,回帖者也可以直接给出完整代码,大家都不用罗嗦。
否则大家认为是交流讨论,一般不会给出完整代码(也没必要),只对你有疑问的地方进行回复。所以这种情况下,如果你是对代码某些地方不懂,也请把具体问题指出来,而不是只把代码帖出来,只加一句“我有几个地方不懂”就了事。更有甚者,帖一大段代码,要求“大家讲讲是什么意思”,这样的帖子没人愿意回复。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

返回列表