Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 10.11.2015
Сообщений: 33

Как запустить файл в JS по маске или дате скачивания

25.03.2020, 10:40. Показов 2985. Ответов 27
Метки js (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Подскажите пожалуйста, есть скрипт который скачивает файл с ФТП (файл обновления), мне помогли его составить в этой теме. Затем, после скачивания этого файла у меня запускается JS с куском такого кода:
JavaScript
1
2
3
WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run ("D:\GRBS3026.exe", 1);
WScript.Sleep (2000);
И дальше всё отрабатывает как нужно, но проблема в том, что каждый раз имя файла будет меняться по такой маске GRBS****.exe.

Можно ли как-нибудь сделать, чтобы JS запускал любой файл по этой маске (он будет всего 1 в папке) или например запускал любой .exe файл созданный "сегодня" ?
p.s. После запуска и отработки скрипта данный файл удаляется по задумке, т.е. в будущем в папке всегда будет 1 файл хранится до выполнения скрипта и удаляться после.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.03.2020, 10:40
Ответы с готовыми решениями:

Как запустить файл после скачивания?
А если я не знаю точный адресс, знаю только название файла и куда этот файл будет скачан(В директорию с апдейтером) Если-бы я не обновлял...

Как запустить Batch-файл? Как диагностировать проблему или ошибки в синтаксисе, когда Bat-файл не работает или "вылетает". [Руководство]
Как запустить Batch-файл? Как диагностировать проблему или ошибки в синтаксисе, когда Bat-файл не работает или "вылетает". ...

Как запустить html или htm файл на КПК
Столкнулся с тем что запустить html файл на кпк не получается. КПК пишет "Не удаётся открыть файл index.html. Или он не подписан...

27
1 / 1 / 0
Регистрация: 10.11.2015
Сообщений: 33
27.07.2020, 13:17  [ТС]
Студворк — интернет-сервис помощи студентам
Со своей стороны могу что-либо предоставить (и как), чтобы понять проблему?
Ранее выкладывал часть на батнике (человек из другой ветки помог), у него в фтп заходило без проблем/
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
27.07.2020, 14:08
Логин/пасс — в ЛС.
0
1 / 1 / 0
Регистрация: 10.11.2015
Сообщений: 33
29.07.2020, 10:10  [ТС]
Логин и пароль есть в коде на скриншоте, это не публичная сеть, а частная, войти можно только с рабочих пк..
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
29.07.2020, 10:58
Если непубличная, то смысла нет. Попробуйте вставить между 13 и 14 строками:
Visual Basic
1
   Items.Filter 73920, "*"
0
1 / 1 / 0
Регистрация: 10.11.2015
Сообщений: 33
31.07.2020, 10:31  [ТС]
Попробовал вставить Вашу строчку - не помогло.

Я нисколько не сомневаюсь в Вашем опыте, но попробовал найти публичный сервер без пароля и логина: ftp://speedtest.tele2.net и вставив его в код скрипта подключения тоже не происходит, может быть проблема не в моем фтп? winscp, тотал, браузеры и даже виндовая подключалка - работают с ним без проблем.
Миниатюры
Как запустить файл в JS по маске или дате скачивания  
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
31.07.2020, 11:07
Эта строчка оказалась лишней. Без неё и с правильной маской (например, "1*.zip") на указанном сервере проблем не вижу. Файл скачивается.
0
1 / 1 / 0
Регистрация: 10.11.2015
Сообщений: 33
07.08.2020, 10:17  [ТС]
FlasherX, ничего не понимаю, вот код:
Кликните здесь для просмотра всего текста
Option Explicit
Dim iDir, Items, Name, FSO, PID, A, R, F
'——————————————— Вводные ———————————————
Const Mask = "10*.zip"
Const oDir = "D:\test"
iDir = "ftp://speedtest.tele2.net"
'iDir = "ftp://USERNAME:PASSWORD@FTP_ADDRESS"
'———————————————————————————————————————
Sub Msg(Text) MsgBox Text, 4144: WSH.Quit: End Sub
With GetObject("new:{9BA05972-F6A8-11CF-A442-00A0C90A8F39}").Item.document.Applicatio n
Set iDir = .NameSpace(iDir)
If iDir Is Nothing Then Msg iDir & " не доступен!"
Set Items = iDir.Items
If Items.Count = 0 Then Msg "Источник не содержит данных!"
Items.Filter 73920, Mask
If Items.Count = 0 Then Msg "Файлов по маске " & Mask & " не найдено!"
Set Name = Items.Item(Items.Count - 1)
.NameSpace(oDir).CopyHere Name, 2072
End With
Set Items = Nothing: Set iDir = Nothing

Set FSO = CreateObject("Scripting.FileSystemObject ")
With CreateObject("WScript.Shell")
PID = .Exec(FSO.BuildPath(oDir, Name)).ProcessID
Do: A = .Appactivate(PID): WSH.Sleep 50: Loop Until A
.SendKeys "~": WSH.Sleep 7000: .SendKeys "~"
Do: R = .Appactivate("Регистрация на сервере"): WSH.Sleep 50: Loop Until R
.SendKeys "{ESC}"
End With
Set Name = Nothing: WSH.Sleep 5000
' тут перечисляются имена удаляемых файлов:
For Each F In Array("name1.ext", "name2.ext", "name3.ext")
FSO.DeleteFile F, 1
Next
Set FSO = Nothing


Попробовал в маску поставить 10*.zip и 10GB.zip, в обоих случаях выдает источник не содержит данных. Прикладываю скриншот.
Миниатюры
Как запустить файл в JS по маске или дате скачивания  
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
07.08.2020, 13:34
eEye, никогда не выкладывайте коды без BBCode, иначе создаёте проблемы для анализа.
В данном случае нижний кусок после 20 строки для теста вообще не нужен, т. к. он касается только вашего exe-шника.
Не знаю, почему у вас не срабатывает.
Проверьте ещё с GetObject("new:{C08AFD90-F2A1-11D1-8455-00A0C91F3880}") вместо GetObject("new:{9BA05972-F6A8-11CF-A442-00A0C90A8F39}").Item.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.08.2020, 13:34

Как программно открыть папку или запустить файл
Добрый день, форумчане. Как написать программу, которая будет открывать браузер или "Мой компьютер", как пример. Возможно ли...

Как запустить mdb - файл (Access) из программы С++ или VC++
При загрузке компьютера, программа, находящаяся в StartUp, читает из файла поле с датой. Если дата <= текущей, то запускается файл *.mdb

как из С# запустить exe-файл на выполнение или какой-нить другой?
как из С# запустить exe-файл на выполнение или какой-нить другой?

Невозможно запустить Windows, так как файл win32 повреждён или отсутствует
здравствуйте такая проблемка: запускаю компьютер идёт загрузка до биоса а потом чёрный экран и написанно невозможно запустить windows так...

Ротация файлов по дате и маске
Добрый день.Помогите в написании скрипта который бы сделал несколько условий 1.Удалял файлы в заданное количество дней от текущей даты...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru