标题: [文本处理] [已解决]批处理怎样在文本内容前插入文件名称,而且添加后的文本不是乱码? [打印本页]
作者: blueskyczg 时间: 2014-5-20 15:38 标题: [已解决]批处理怎样在文本内容前插入文件名称,而且添加后的文本不是乱码?
目录下有N多txt,现在需要在文本内容前插入文件名称,不要扩展名,而且添加后的文本不是乱码。那位大侠帮忙看看...
作者: DAIC 时间: 2014-5-21 10:58
先把你的txt转换成ANSI编码
作者: blueskyczg 时间: 2014-5-21 11:00
回复 2# DAIC
不会...才开始学,好复杂,上面的代码也不对,不知道什么问题,求指教!感谢!
作者: DAIC 时间: 2014-5-21 12:57
回复 3# blueskyczg
打开一个txt
文件
另存为
选择ANSI编码
保存
作者: czjt1234 时间: 2014-5-21 13:02
本帖最后由 czjt1234 于 2014-5-21 13:04 编辑
不会批处理处理编码,写了个vbs
- Dim strPath, Str, objFSO, objFile
- strPath = "."
- Set objFSO = CreateObject("Scripting.FileSystemObject")
- For Each objFile In objFSO.GetFolder(strPath).Files
- If Lcase(Right(objFile.Name, 4)) = ".txt" Then
- With CreateObject("Adodb.Stream")
- .mode = 3
- .charset = "UTF-8"
- .Open()
- .loadfromfile objFile.Path
- Str = .readtext()
- If InStr(str, Mid(objFile.Name, 1, Len(objFile.Name) - 4)) > 0 Then Exit For
- End With
- With CreateObject("Adodb.Stream")
- .mode = 3
- .Open()
- .WriteText Mid(objFile.Name, 1, Len(objFile.Name) - 4) & vbCrLf & vbCrLf & Str
- .SaveToFile objFile.Path, 2
- End With
- End If
- Next
复制代码
本来想写一个测试原文件编码的,但是没成功
' * CodeChange.vbs BY: yongfa365 http://www.yongfa365.com 2007-10-04 *
' * U82GB.vbs BY: fastslz http://bbs.cn-dos.net 2007-12-03 *
作者: blueskyczg 时间: 2014-5-21 14:26
txt转换ANSI编码的问题暂且不论,怎么实现在文本内容前插入文件名称?诸位大能,拜谢!
作者: czjt1234 时间: 2014-5-21 15:29
我不是发了么,你测试下
作者: blueskyczg 时间: 2014-5-22 16:24
回复 7# czjt1234
试过了,效果很好,感谢!
不过貌似这个比BAT更复杂,学不学呢?
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |