-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcheckSyntaxMac.mac
94 lines (82 loc) · 2.35 KB
/
checkSyntaxMac.mac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
// FILE : checkSyntaxMac.mac
// COPYRIGHT :
// DESCRIPTION : Àíàëèç íàëè÷èÿ îøèáîê â ôàéëå
// PROGRAMMED BY: MOM
// CREATION DATE: 2015-09-01 23:52:52
// LAST UPDATE : 2016-05-22 01:18:42
cpwin;
import rcw;
import CoMainLite;
import CommonSetGlobals;
var sFileLog = "C:\\1.log";
var sFileSyntax ="";
var sCmdArgs = GetApplication.GetCmdArgs();
var name;
var ext;
if ((sCmdArgs == null) or (sCmdArgs == ""))
return;
end;
SplitFile ( sCmdArgs, name, ext);
if (ext != ".mac")
return;
end;
var ob = CreateObject ("rcwhost","TRcwHost","MyInst",false);
var m_axFSO:object = GenObject("ActiveX\\Scripting.FileSystemObject");
// var m_axShell:object = GenObject("ActiveX\\WScript.Shell");
sFileSyntax = name + ext;
sFileLog = m_axFSO.BuildPath(m_axFSO.GetSpecialFolder(2),sFileSyntax+".log");
macro WriteFile(_sFileName:string, _sText:string):bool
var oTextStream:object;
var oFile:object;
var bRO:bool = false;
if(m_axFSO.FileExists(_sFileName))
oFile = m_axFSO.GetFile(_sFileName);
if(mod(oFile.Attributes,2))
bRO = true;
oFile.Attributes = oFile.Attributes - 1;
end;
oTextStream = oFile.OpenAsTextStream(2,0)
else
oTextStream = m_axFSO.CreateTextFile(_sFileName);
end;
oTextStream.Write(_sText);
if(bRO)
oFile.Attributes = oFile.Attributes + 1;
end;
return true;
end;
// Ëîãèí è ïàðîëü ïîëüçîâàòåëÿ
var UserName = "admin"; //óêàçàòü Ëîãèí
var Password = ""; //óêàçàòü Ïàðîëü
var Server = ""; //óêàçàòü ñåðâåð
// Ñîåäèíÿåìñÿ
var oConn = GenObject("ActiveX\\RSComProvider.RSCOMConnection");
if (Not oConn.IsConnected)
oConn.UserName = UserName;
oConn.Password = Password;
oConn.Server = Server;
oConn.Connect();
if (Not oConn.IsConnected)
WriteFile(sFileLog,"Íåò ñîåäèíåíèÿ ñ ñåðâåðîì ïðèëîæåíèÿ");
return;
end;
end;
OnClientSettingsChanged();
GetHelperFuncsObject();
if (ob.AddModule ("COMainLite"))
ob.Execute;
end;
ob.AddModule (sFileSyntax);
OnError (er)
var count, i;
var sMess="";
sMess = sMess + er.message;
if (IsEqClass ("TRsComErr", er.err))
count = er.err.Count;
i = 0;
while (i < count)
sMess = sMess + "\n"+er.err.Message (i) + " (Code = " + er.err.Code (i) + ", Level = " + er.err.Level (i) +")";
i = i + 1;
end;
WriteFile(sFileLog,sMess);
end;