1 | var fs = WScript.CreateObject("Scripting.FileSystemObject");
|
---|
2 |
|
---|
3 | function Compare(a, b)
|
---|
4 | {
|
---|
5 | var stream = WScript.CreateObject('ADODB.Stream');
|
---|
6 | //stream.Type=1;//1=binary,2=text
|
---|
7 | stream.type = 2; //adTypeText
|
---|
8 | stream.charset = "ascii";
|
---|
9 |
|
---|
10 | stream.Open();
|
---|
11 | stream.LoadFromFile(fs.GetAbsolutePathName(a));
|
---|
12 | //var fa = stream.Read(-1);//-1:read all , -2 : read line
|
---|
13 | var fa = stream.ReadText();
|
---|
14 | stream.Close();
|
---|
15 |
|
---|
16 | stream.Open();
|
---|
17 | stream.LoadFromFile(fs.GetAbsolutePathName(b));
|
---|
18 | //var fb = stream.Read(-1);
|
---|
19 | var fb = stream.ReadText();
|
---|
20 | stream.Close();
|
---|
21 |
|
---|
22 | if (fa.length != fb.length)
|
---|
23 | return false;
|
---|
24 |
|
---|
25 | for (var i = 0; i < fa.length; i++) {
|
---|
26 | if(fa.charCodeAt(i) != fb.charCodeAt(i))
|
---|
27 | return false;
|
---|
28 | }
|
---|
29 |
|
---|
30 | return true;
|
---|
31 | }
|
---|
32 |
|
---|
33 | args = WScript.Arguments;
|
---|
34 |
|
---|
35 | if(args.length >= 2)
|
---|
36 | {
|
---|
37 | var src_file = args(0);
|
---|
38 | var dst_file = args(1);
|
---|
39 |
|
---|
40 | if(fs.FileExists(src_file))
|
---|
41 | {
|
---|
42 | if(fs.FileExists(dst_file))
|
---|
43 | {
|
---|
44 | var src = fs.GetFile(src_file);
|
---|
45 | var dst = fs.GetFile(dst_file);
|
---|
46 |
|
---|
47 | if(!Compare(src, dst))
|
---|
48 | {
|
---|
49 | fs.CopyFile(src_file, dst_file, true);
|
---|
50 |
|
---|
51 | WScript.StdOut.Write(dst_file);
|
---|
52 | WScript.StdOut.WriteLine("ðRs[µÜµ½B");
|
---|
53 | }
|
---|
54 | }
|
---|
55 | else
|
---|
56 | {
|
---|
57 | fs.CopyFile(src_file, dst_file);
|
---|
58 |
|
---|
59 | WScript.StdOut.Write(dst_file);
|
---|
60 | WScript.StdOut.WriteLine("ðRs[µÜµ½B");
|
---|
61 | }
|
---|
62 | }
|
---|
63 | else
|
---|
64 | {
|
---|
65 | if(fs.FileExists(dst_file))
|
---|
66 | {
|
---|
67 | var dst = fs.GetFile(dst_file);
|
---|
68 |
|
---|
69 | fs.DeleteFile(dst_file);
|
---|
70 |
|
---|
71 | WScript.StdOut.Write(dst_file);
|
---|
72 | WScript.StdOut.WriteLine("ðíµÜµ½B");
|
---|
73 | }
|
---|
74 | else
|
---|
75 | {
|
---|
76 | WScript.StdOut.WriteLine("wè³ê½t@Cª èܹñB");
|
---|
77 | WScript.StdOut.WriteLine(src_file);
|
---|
78 | WScript.StdOut.WriteLine(dst_file);
|
---|
79 | }
|
---|
80 | }
|
---|
81 | }
|
---|
82 |
|
---|