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

[文件操作] [已解决]批处理如何提取Unicode编码文件中的字符串

[复制链接]
发表于 2014-7-29 20:52:10 | 显示全部楼层
回复 9# yuanyannian


    perl保存为.pl格式 python保存为.py格式,把里面的文件名替换成正确的,同目录下运行
前提是装了perl或者python的解释器。
发表于 2014-7-29 22:15:50 | 显示全部楼层
回复 14# DAIC


    以前我也以为是 1.0 的,后来才发现 win7 自带的其实是 2.0,被文件夹名骗了
 楼主| 发表于 2014-7-31 13:30:18 | 显示全部楼层
回复 12# apang

这个 vbs 脚本可以,但请教:

如何直接查找、替换 unicode 格式中的 字符串,并保持源文件格式不变?
发表于 2014-7-31 16:29:43 | 显示全部楼层
回复 18# yuanyannian
  1. Set fso = CreateObject("Scripting.FileSystemObject")
  2. Set f = fso.OpenTextFile("HIVEDEF.INF", 1, false, -1)
  3. s = Replace(f.ReadAll, """마름모""", """菱形""")
  4. f.Close
  5. fso.OpenTextFile("HIVEDEF.INF", 2, true, -1).Write s
复制代码
保存为test.vbs, unicode编码
 楼主| 发表于 2014-7-31 17:01:48 | 显示全部楼层
回复 19# apang


太好了很成功,谢谢!!!

apang 老师,可否再帮忙写一个vbs(我是笨鸟):

1. 源文件见附件,是 unicode 格式,处理过程中及处理后要保持 unicode 格式不变。
2. 查找其中的 HKCU,",替换为 HKLM,"WB-default\。
3. 查找其中的 HKLM,"SYSTEM,替换为 HKLM,"WB-setup。
4. 查找其中的 HKLM,"SOFTWARE,替换为 HKLM,"WB-software。
5. 添加 [DEFAULTINSTALL] 一行。
6. 再添加 ADDREG = AddReg 一行。
先感谢!

源文件格式(节选):
发表于 2014-7-31 20:25:05 | 显示全部楼层
回复 20# yuanyannian


    以后像这种与主题无关的问题请重新开贴
  1. Set fso = CreateObject("Scripting.FileSystemObject")
  2. Set f = fso.OpenTextFile("test.txt", 1, false, -1)
  3. s = f.ReadAll : f.Close
  4. s = Replace(s, "HKCU,""", "HKLM,""WB-default")
  5. s = Replace(s, "HKLM,""SYSTEM", "HKLM,""WB-setup")
  6. s = Replace(s, "HKLM,""SOFTWARE", "HKLM,""WB-software")
  7. s = "[DEFAULTINSTALL]" & vbCrLf & "ADDREG = AddReg" & vbCrLf & vbCrLf & s
  8. fso.OpenTextFile("test.txt", 2, true, -1).Write s
复制代码
 楼主| 发表于 2014-7-31 20:56:57 | 显示全部楼层
回复 21# apang

知道了,谢谢 apang 老师。
这个问题解决了大问题,再次感谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 23:31 , Processed in 0.017982 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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