Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Windows script host - Jscript / 11 сообщений из 11, страница 1 из 1
26.05.2009, 11:56
    #36007487
D_e_n_n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows script host - Jscript
3e3589d0870c4d04b7a59344ec78e505
...
Рейтинг: 0 / 0
26.05.2009, 11:57
    #36007493
D_e_n_n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows script host - Jscript
вообщем проблема такая, есть каталог с исходящими файлами типа 3dl****, dfg*** и т.д.
необходимо с помощью скрипта запомнить первые 3 символа названия файла в массив, затем проверять входящий каталог и по мере поступления файлов сверять первые 3 символа названия файла с теми что есть в массиве, и если таковые совпадения найдутся то удалять их из массива до тех пор пока массив не окажется пуст
...
Рейтинг: 0 / 0
26.05.2009, 12:08
    #36007535
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows script host - Jscript
Ну и на каком конкретно этапе реализации у Вас проблемы? Или это ЕБЦУ (Еще Более Ценные Указания)? Тогда м.б. Вам сюда ?
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
29.05.2009, 07:29
    #36014796
D_e_n_n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows script host - Jscript
// //========================проверка исходящих каталогов=============================================================
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();
...
Рейтинг: 0 / 0
29.05.2009, 07:33
    #36014801
D_e_n_n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows script host - Jscript
проблема в том что если вдруг в то время как мы проверяем входящий каталог, в исходящий каталог могут послать ещё одно сообщение, это надо отслеживать и добавлять это сообщение в конец уже сформированного массива. Вот тут я пока и застрял (запутался).
...
Рейтинг: 0 / 0
29.05.2009, 07:40
    #36014808
D_e_n_n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows script host - Jscript
ptkin = "C:\\Входящие\\";
ptk = "C:\\Обработанные\\";
ptkout = "C:\\На отправку\\";
...
Рейтинг: 0 / 0
29.05.2009, 07:49
    #36014817
D_e_n_n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows script host - Jscript
вот сам макрос так будет понятнее я думаю
...
Рейтинг: 0 / 0
29.05.2009, 10:29
    #36015056
D_e_n_n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows script host - Jscript
вот последний вариант, вот только он не выходит в цикл перебора файлов входящих вот сюда блин (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)//пока массив не будет пуст
...
Рейтинг: 0 / 0
29.05.2009, 11:30
    #36015245
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows script host - Jscript
а код оформить? ты вообще сам-то можешь прочитать ту кашу которая тут получилась?
...
Рейтинг: 0 / 0
29.05.2009, 12:42
    #36015454
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows script host - Jscript
D_e_n_n
проблема в том что если вдруг в то время как мы проверяем входящий каталог, в исходящий каталог могут послать ещё одно сообщение, это надо отслеживать и добавлять это сообщение в конец уже сформированного массива

Ну и делаете
Код: plaintext
1.
FilePtkOut = FSO.GetFolder(ptkout);
непосредственно перед "...проверка исходящих каталогов..." А, вот, насчет "...отслеживать и добавлять..." - сомнение гложет...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.05.2009, 15:20
    #36016024
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows script host - Jscript
BTW, а где Вы
Код: plaintext
1.
objCP = objShell.Namespace( 49 );
нашли? А то сдесь я это не увидел...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Windows script host - Jscript / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]