找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25409|回复: 7

[文本处理] [已解决]批处理怎样在文本内容前插入文件名称,而且添加后的文本不是乱码?

[复制链接]
发表于 2014-5-20 15:38:26 | 显示全部楼层 |阅读模式
目录下有N多txt,现在需要在文本内容前插入文件名称,不要扩展名,而且添加后的文本不是乱码。那位大侠帮忙看看...

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2014-5-21 10:58:08 | 显示全部楼层
先把你的txt转换成ANSI编码
 楼主| 发表于 2014-5-21 11:00:21 | 显示全部楼层
回复 2# DAIC
不会...才开始学,好复杂,上面的代码也不对,不知道什么问题,求指教!感谢!
发表于 2014-5-21 12:57:38 | 显示全部楼层
回复 3# blueskyczg


打开一个txt
文件
另存为
选择ANSI编码
保存
发表于 2014-5-21 13:02:44 | 显示全部楼层
本帖最后由 czjt1234 于 2014-5-21 13:04 编辑

不会批处理处理编码,写了个vbs

  1. Dim strPath, Str, objFSO, objFile
  2. strPath = "."
  3. Set objFSO = CreateObject("Scripting.FileSystemObject")
  4. For Each objFile In objFSO.GetFolder(strPath).Files
  5.     If Lcase(Right(objFile.Name, 4)) = ".txt" Then
  6.         With CreateObject("Adodb.Stream")
  7.            .mode = 3
  8.            .charset = "UTF-8"
  9.            .Open()
  10.            .loadfromfile objFile.Path
  11.            Str = .readtext()
  12.            If InStr(str, Mid(objFile.Name, 1, Len(objFile.Name) - 4)) > 0 Then Exit For
  13.         End With
  14.         With CreateObject("Adodb.Stream")
  15.            .mode = 3
  16.            .Open()
  17.            .WriteText Mid(objFile.Name, 1, Len(objFile.Name) - 4) & vbCrLf & vbCrLf & Str
  18.            .SaveToFile objFile.Path, 2
  19.         End With
  20.     End If
  21. Next
复制代码
本来想写一个测试原文件编码的,但是没成功
' * CodeChange.vbs     BY: yongfa365 http://www.yongfa365.com         2007-10-04 *
' * U82GB.vbs          BY: fastslz   http://bbs.cn-dos.net            2007-12-03 *

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2014-5-21 14:26:40 | 显示全部楼层
txt转换ANSI编码的问题暂且不论,怎么实现在文本内容前插入文件名称?诸位大能,拜谢!
发表于 2014-5-21 15:29:06 | 显示全部楼层
我不是发了么,你测试下
 楼主| 发表于 2014-5-22 16:24:15 | 显示全部楼层
回复 7# czjt1234
试过了,效果很好,感谢!
不过貌似这个比BAT更复杂,学不学呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 04:30 , Processed in 0.022199 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表