Guest User

Untitled

a guest
May 20th, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. try
  2. {
  3. var fso = new ActiveXObject("Scripting.FileSystemObject");
  4. var shell = new ActiveXObject("WScript.Shell");
  5. var READ = 1, WRITE = 2, APPEND = 8;
  6. var TEXT_DEFAULT = -2, TEXT_UNICODE = -1, TEXT_ANSI = 0;
  7.  
  8. var argc = WScript.Arguments.Count();
  9. if (argc < 4)
  10. {
  11. WScript.Echo("<infile> <outfile> <search> <replace> [flags]");
  12. WScript.Quit(1);
  13. }
  14.  
  15. var infile = WScript.Arguments.Item(0);
  16. var outfile = WScript.Arguments.Item(1);
  17. var search = WScript.Arguments.Item(2);
  18. var replace = WScript.Arguments.Item(3);
  19. var flags = "";
  20. if (argc > 4)
  21. {
  22. flags = WScript.Arguments.Item(4);
  23. }
  24. var quiet = flags.search("q") > -1;
  25. var reflags = flags.replace("q", "");
  26.  
  27. if (!quiet)
  28. {
  29. WScript.Echo("infile :", infile);
  30. WScript.Echo("outfile:", outfile);
  31. WScript.Echo("search :", search);
  32. WScript.Echo("replace:", replace);
  33. WScript.Echo("flags :", flags);
  34. }
  35.  
  36. var regex = new RegExp(search, reflags);
  37.  
  38. file = fso.OpenTextFile(infile, READ);
  39. str = file.ReadAll();
  40. file.Close();
  41.  
  42. str = str.replace(regex, replace);
  43.  
  44. file = fso.OpenTextFile(outfile, WRITE, true);
  45. file.Write(str);
  46. file.Close();
  47. }
  48. catch(ex)
  49. {
  50. WScript.Echo(ex.name + ": " + ex.description + " / "
  51. + ex.message + " (" + ex.number + ")");
  52. WScript.Quit(1);
  53. }
Add Comment
Please, Sign In to add comment