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

TOP

本帖最后由 amwfjhh 于 2014-11-26 12:36 编辑
  1. @if (0)==(0) echo off
  2. cscript -nologo -e:jscript %~s0 userinfo.sql utf-8 new.sql gb2312
  3. REM Do something here...
  4. pause
  5. goto :EOF
  6. @end
  7. //jscode
  8. var stream, strContent;
  9. var fileIn, fileOut;
  10. var inCode, outCode;
  11. if (WSH.arguments.length < 4) {
  12. WSH.ECHO("参数不完全……");
  13. WSH.ECHO("Usage: xxx fileIn inCode fileOut outCode");
  14. WSH.Quit();
  15. }
  16. fileIn = WSH.arguments(0);
  17. inCode = WSH.arguments(1);
  18. fileOut = WSH.arguments(2);
  19. outCode = WSH.arguments(3);
  20. if (fileIn == "" || inCode == "" || fileOut== "" || outCode == "") {
  21. WSH.ECHO("参数不完全……");
  22. WSH.ECHO("Usage: xxx fileIn inCode fileOut outCode");
  23. WSH.Quit();
  24. }
  25. stream = WSH.createobject("adodb.stream");
  26. stream.open();
  27. stream.charset = inCode;
  28. stream.LoadFromFile(fileIn);
  29. strContent = stream.ReadText();
  30. stream.Close();
  31. stream.Mode = 3;
  32. stream.Open();
  33. stream.Charset = outCode;
  34. stream.WriteText(strContent);
  35. stream.SaveToFile(fileOut, 2);
  36. stream.Close();
复制代码
先转成可识别的ANSI字符集,再进行处理。

TOP

回复 7# apang


    刚好手里面有一个类似的任务,需要转码为ANSI后,处理完毕在存为非ANSI字符集,就COPY下其中部分代码,如果简单任务确实直接JS里就处理完了。

TOP

回复 9# CrLf


    看 回车 兄的powershell用得炉火纯青真是羡慕啊。有没有系统学习的电子资料推荐一下啊(☆_☆)

TOP

一直用xp,虽然帮别人处理win7,win8问题都好多次了了,自己使用的还是xp,让你笑话了,我也是百度批处理问题到这里来之后才看到回复的多样命令中还有powershell这么一个东西,原想就看看就行了,公司最近整了一台server2008的机子,我看上面极力推荐使用powershell来替代cmd进行管理,有得折腾就有兴趣了……

TOP

返回列表