forked from ret-Phoenix/SmartConfigurator
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscripts_manager.js
More file actions
133 lines (111 loc) · 4.92 KB
/
scripts_manager.js
File metadata and controls
133 lines (111 loc) · 4.92 KB
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
var listFiles = [];
var WshShell = WScript.CreateObject("WScript.Shell");
var fso = new ActiveXObject("Scripting.FileSystemObject");
function JSTrim(vValue) {
return vValue.replace(/(^\s*)|(\s*$)/g, "");
}
function echo(prmTxt) {
with (new ActiveXObject("WScript.Shell")) res = Popup("<"+prmTxt+">", 0, "title", 0);
}
function wtiteToResultFile(file_name, file_data) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.CreateTextFile(file_name, true);
f.Write(file_data);
f.Close();
}
function readFile(fileName) {
fs = new ActiveXObject("Scripting.FileSystemObject");
t_file = fs.OpenTextFile(fileName, 1);
str = "";
try {
str = t_file.ReadAll();
t_file.Close();
fs= 0;
} catch(e) {
}
return str;
}
function SelectValue(values, header) {
wtiteToResultFile("tmp/app.txt",values);
WshShell.Run("system\\SelectValueSharp.exe tmp/app.txt", 1, true);
str = readFile("tmp/app.txt");
return str;
}
function SearchFile(Folder, RegExpMask){
var FilesEnumerator = new Enumerator(Folder.Files);
while (!FilesEnumerator.atEnd()){
var File = FilesEnumerator.item();
var FileName = File.Name;//èìÿ ôàéëà
var FilePath = File.Path;//ïîëíûé ïóòü ê ôàéëó
var FileSize = File.Size;//ðàçìåð ôàéëà
RegExpMask.compile(RegExpMask);
var FileByMask = RegExpMask.exec(FileName);
if (FileByMask){
// Log.Write(1, FilePath);//çäåñü ìîæíî âûïîëíÿòü ëþáûå äåéñòâèÿ ñ íàéäåííûì ôàéëîì
//WScript.StdOut.WriteLine(FilePath);
//listFiles += FilePath + "\r\n";
FileExt = fso.GetExtensionName(FilePath);
if (FileExt == "os") {
FilePath = "system\\OneScript\\bin\\oscript.exe " + FilePath
} else {
FilePath = "wscript " + FilePath;
}
listFiles[listFiles.length] = { key: FileName, value: FilePath };
}
FilesEnumerator.moveNext();
}
//ïîèñê â ïîäïàïêàõ
var SubFoldersEnumerator = new Enumerator(Folder.SubFolders);
while (!SubFoldersEnumerator.atEnd()){
var Folder = SubFoldersEnumerator.item();
//System.ProcessMessages();//<--çäåñü ìîæíî äâèãàòü áåãóíîê
//Log.Write(1, Folder.Path);//<--çäåñü ìîæíî âûïîëíÿòü ëþáûå äåéñòâèÿ ñ íàéäåííîé ïàïêîé
SearchFile(Folder, RegExpMask);
SubFoldersEnumerator.moveNext();
}
}
function Run() {
var array_commands = [
{ key: 'Äîáàâèòü ïåðåíîñ ñòðîê', value: 'wscript format.js null format_block_vert' },
{ key: 'Óáðàòü ïåðåíîñ ñòðîê', value: 'wscript format.js null un_format_block_vert' },
{ key: '----------------------------------------', value: '' },
{ key: 'Âûäåëåíèå â âåðõíèé ðåãèñòð', value: 'system\\OneScript\\bin\\oscript.exe ÐàáîòàÑÐåãèñòðîìÒåêñòà.os up' },
{ key: 'Âûäåëåíèå â íèæíèé ðåãèñòð', value: 'system\\OneScript\\bin\\oscript.exe ÐàáîòàÑÐåãèñòðîìÒåêñòà.os down' },
{ key: 'Âûäåëåíèå â íîðìàëüíûé ðåãèñòð', value: 'system\\OneScript\\bin\\oscript.exe ÐàáîòàÑÐåãèñòðîìÒåêñòà.os normal' },
{ key: '----------------------------------------', value: '' },
{ key: 'Âûðàâíÿòü ïî ðàâíî', value: 'system\\OneScript\\bin\\oscript.exe format.os align-equal-sign' },
{ key: 'Âûðàâíÿòü ïî ïåðâîé çàïÿòîé', value: 'system\\OneScript\\bin\\oscript.exe format.os align-first-comma' },
{ key: 'Âûðàâíÿòü ïî âûáðàííîìó çíà÷åíèþ', value: 'system\\OneScript\\bin\\oscript.exe format.os align-user-symbol' },
{ key: '----------------------------------------', value: '' },
{ key: 'Î÷èñòèòü ìîäóëü', value: 'system\\OneScript\\bin\\oscript.exe ModuleCleaner.os' },
{ key: 'Óáðàòü ïðîáåëû íà êîíöå ñòðîê', value: 'system\\OneScript\\bin\\oscript.exe format.os rtrim' },
{ key: '============ Àâòîìàòè÷åñêè äîáàâëåííûå ============', value: '' }
]
var FileSystem = new ActiveXObject('Scripting.FileSystemObject');
var RegExpMask = /.*(\.os|\.js)/igm;
var Folder = FileSystem.GetFolder('auto');
//listFiles = '';
SearchFile(Folder, RegExpMask);
len = listFiles.length;
for (var i = 0 ; i < len; i++) {
//echo(listFiles[i].key)
array_commands[array_commands.length] = listFiles[i];
}
var array_run = new Array();
str_select = "";
for (var i = 0, len = array_commands.length; i < len; i++) {
str_select += array_commands[i].key + '\r\n';
}
run_command = JSTrim(SelectValue(str_select, 'Êîìàíäà'));
if (run_command != "") {
for (var i = 0, len = array_commands.length; i < len; i++) {
if (array_commands[i].key == run_command) {
if (array_commands[i].value != "") {
WshShell.Run(array_commands[i].value,0,true);
break;
}
}
}
}
}
Run();