Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Args=WScript.Arguments;
- if (Args.Count() < 2 | Args.Count()>2)
- {
- throw new Error("\nUsage:CScript encode.js <input file> <output file>");
- }
- var inputFile=Args(0);
- var outputFile= Args(1);
- fso = new ActiveXObject ("Scripting.FileSystemObject");
- fh = fso.OpenTextFile(inputFile,1,false,-1);
- var str = fh.ReadAll();
- fh.Close();
- var i = 1, n = 0, k = 0;
- for(; i <= str.length; i++)
- {
- if(str.charAt(i-1) == str.charAt(i) && n <= 127)
- {
- n++;
- if(k > 0)
- {
- str = str.substr(0, i - k + 1) + String.fromCharCode(127+k) + str.substr(i - k + 1, str.length);
- i++;
- k = 0;
- }
- }
- else
- {
- k++;
- if(n > 0)
- {
- str = str.substr(0, i - n - 1) + String.fromCharCode(n-1) + str.substr(i - 1, str.length);
- i = i - n - 1;
- n = 0;
- k = 0;
- }
- }
- }
- if(k > 0)
- {
- str = str.substr(0, i - k + 1) + String.fromCharCode(127+k) + str.substr(i - k + 1, str.length);
- i++;
- k = 0;
- }
- WSH.Echo(str);
- fso1= new ActiveXObject("Scripting.FileSystemObject");
- fh1= fso1.OpenTextFile(outputFile,2,true,-1);
- fh1.WriteLine(str);
- fh1.Close();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement