|
|
|
Windows script host - Jscript
|
|||
|---|---|---|---|
|
#18+
3e3589d0870c4d04b7a59344ec78e505 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 11:56 |
|
||
|
Windows script host - Jscript
|
|||
|---|---|---|---|
|
#18+
вообщем проблема такая, есть каталог с исходящими файлами типа 3dl****, dfg*** и т.д. необходимо с помощью скрипта запомнить первые 3 символа названия файла в массив, затем проверять входящий каталог и по мере поступления файлов сверять первые 3 символа названия файла с теми что есть в массиве, и если таковые совпадения найдутся то удалять их из массива до тех пор пока массив не окажется пуст ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 11:57 |
|
||
|
Windows script host - Jscript
|
|||
|---|---|---|---|
|
#18+
Ну и на каком конкретно этапе реализации у Вас проблемы? Или это ЕБЦУ (Еще Более Ценные Указания)? Тогда м.б. Вам сюда ? _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 12:08 |
|
||
|
Windows script host - Jscript
|
|||
|---|---|---|---|
|
#18+
// //========================проверка исходящих каталогов============================================================= TS = Time(); TSDialUp = Time(); while (FilePtkOut.size > 0) { FilesPtkName= new Enumerator(FilePtkOut.Files); n = 0; i = 0; for (; !FilesPtkName.atEnd(); FilesPtkName.moveNext()) { n++; for (;i < n;i++) { s1ptk= new String(FilesPtkName.item().name); ptkfls[i] = (s1ptk.charAt(0)+s1ptk.charAt(1)+s1ptk.charAt(2)+s1ptk.charAt(3)+s1ptk.charAt(4)); ptkfls.sort(); } } FLogError.WriteLine("Время: "+TimeToStr(d)+" отчеты: "+ptkfls.toString()+" были отправлены"); WScript.sleep(5000); } //==========================проверка входящих каталогов=============================================================== do { while (FilePtkIn.size > 0) { FilesPtkName2= new Enumerator(FilePtkIn.Files); i=0 for (; !FilesPtkName2.atEnd(); FilesPtkName2.moveNext()) { s1ptk2= new String(FilesPtkName2.item().name); chAt = (s1ptk2.charAt(0)+s1ptk2.charAt(1)+s1ptk2.charAt(2)+s1ptk2.charAt(3)+s1ptk2.charAt(4)); for (;i<ptkfls.length;i++) { if (ptkfls[i] == chAt) { FLogError.WriteLine("Время: "+TimeToStr(d)+" был получен ответ на посылку: "+ptkfls[i]+" ждем дальше"); ptkfls[i] = ""; } else { break; } } FSO.MoveFile(FilesPtkName2.item().path, ptk); } WScript.sleep(5000); } FLogError.WriteLine("Время: "+TimeToStr(d)+" нет ответа на посылку: "+ptkfls[i]+" ждем дальше"); } while (ptkfls[i-1] != "") DownDial(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 07:29 |
|
||
|
Windows script host - Jscript
|
|||
|---|---|---|---|
|
#18+
проблема в том что если вдруг в то время как мы проверяем входящий каталог, в исходящий каталог могут послать ещё одно сообщение, это надо отслеживать и добавлять это сообщение в конец уже сформированного массива. Вот тут я пока и застрял (запутался). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 07:33 |
|
||
|
Windows script host - Jscript
|
|||
|---|---|---|---|
|
#18+
ptkin = "C:\\Входящие\\"; ptk = "C:\\Обработанные\\"; ptkout = "C:\\На отправку\\"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 07:40 |
|
||
|
Windows script host - Jscript
|
|||
|---|---|---|---|
|
#18+
вот сам макрос так будет понятнее я думаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 07:49 |
|
||
|
Windows script host - Jscript
|
|||
|---|---|---|---|
|
#18+
вот последний вариант, вот только он не выходит в цикл перебора файлов входящих вот сюда блин (for (; !FilesPtkName2.atEnd(); FilesPtkName2.moveNext()) {) //------------------------------------------ do { n = 0; i = 0; while ((FilePtkOut.size > 0) | (FilePtkIn.size > 0)){ FilesPtkName= new Enumerator(FilePtkOut.Files); FilesPtkName2= new Enumerator(FilePtkIn.Files); for (; !FilesPtkName.atEnd(); FilesPtkName.moveNext()) { n++; for (;i < n;i++) { s1ptk= new String(FilesPtkName.item().name); ptkfls[i] = (s1ptk.charAt(0)+s1ptk.charAt(1)+s1ptk.charAt(2)+s1ptk.charAt(3)+s1ptk.charAt(4)); FLogError.WriteLine("Время: "+TimeToStr(d)+" была отправлена посылка: "+ptkfls[i]+" ждем дальше"); ptkfls.sort(); } } for (; !FilesPtkName2.atEnd(); FilesPtkName2.moveNext()) { s1ptk2= new String(FilesPtkName2.item().name); chAt = (s1ptk2.charAt(0)+s1ptk2.charAt(1)+s1ptk2.charAt(2)+s1ptk2.charAt(3)+s1ptk2.charAt(4)); i=0; for (;i<ptkfls.length;) { if (ptkfls[i] == chAt) { FLogError.WriteLine("Время: "+TimeToStr(d)+" был получен ответ на посылку: "+ptkfls[i]+" ждем дальше"); ptkfls[i] = ""; ptkfls.reverse(); ptkfls.length=ptkfls.length-1; ptkfls.sort(); i++; //break; } else { break; } } FSO.MoveFile(FilesPtkName2.item().path, ptk);//перенос файлов из папки входящие в обработанные } WScript.sleep(5000); FLogError.WriteLine("Время: "+TimeToStr(d)+" нет ответа на посылку: "+ptkfls[i]+" ждем дальше"); } } while (ptkfls.length != 0)//пока массив не будет пуст ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 10:29 |
|
||
|
Windows script host - Jscript
|
|||
|---|---|---|---|
|
#18+
а код оформить? ты вообще сам-то можешь прочитать ту кашу которая тут получилась? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 11:30 |
|
||
|
Windows script host - Jscript
|
|||
|---|---|---|---|
|
#18+
D_e_n_n проблема в том что если вдруг в то время как мы проверяем входящий каталог, в исходящий каталог могут послать ещё одно сообщение, это надо отслеживать и добавлять это сообщение в конец уже сформированного массива Ну и делаете Код: plaintext 1. _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 12:42 |
|
||
|
Windows script host - Jscript
|
|||
|---|---|---|---|
|
#18+
BTW, а где Вы Код: plaintext 1. _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 15:20 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36016024&tid=1454761]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
170ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 435ms |

| 0 / 0 |
