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

[文件操作] 批处理如何将txt文本的文件名添加/插入到文本中每一行的行首/开头?

本帖最后由 pcl_test 于 2016-7-10 23:48 编辑

操作系统win10;
手上有多个txt文件,内部数据比较多,需要将txt文件名加到各txt内每行行首,添加进去的文件名与原行的正文用空格或逗号隔开。
1

评分人数

    • pcl_test: 发帖前先使用论坛搜索PB -4

回复 2# GNU


    报错啊。。。
'sed' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'sed' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

TOP

回复 2# GNU


    我的是windows系统

TOP

本帖最后由 mydreamspace 于 2016-6-28 14:37 编辑

将txt的文件名(不含后缀)添加到txt内每行行首,并加一个空格或者逗号隔开。
目前用的处理太慢


@echo off
dir .\*.txt /b/a-d>names.def
for /f "delims=" %%a in (names.def) do (
   for /f "usebackq delims=" %%b in ("%%a") do (
      set "var=%%b"
      setlocal enabledelayedexpansion   
      echo %%~na %%b
      endlocal
   )>>#
   move # "%%a"  
)
pause
1

评分人数

TOP

本帖最后由 pcl_test 于 2016-6-27 22:47 编辑

回复 5# GNU
这个是要自己扩展吗?有没有windows自身就可以实现的啊?
我现在用的这个处理起来有点慢。。

TOP

回复 2# GNU


    嗯嗯,是的
主要是有点慢,处理的文件多啊

TOP

回复 4# codegay


好的,
搜索过了,
本质是一个问题,这个我注意下。

TOP

回复 12# shootman2


    还是有点慢,不过这样还是有效果的,速度提高了一倍,原先差不多3-4秒一个文件,现在1-2秒左右了

TOP

回复 15# WHY


    一闪而过,然后好像什么都没发生

TOP

回复 14# jrx401


    可以,不过比原先的没快多少。。

TOP

回复 16# pcl_test


    这速度好恐怖。。拿一百多个txt试了下,刚点开就转换好了。。。

TOP

返回列表