Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.10.2025
Сообщений: 10

Ошибки в запуске

11.02.2026, 19:05. Показов 581. Ответов 9
Метки vbs (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер столкнулся с тем что программа не запускается и выдаёт ошибку.
Что делает скрипт?
- Скрипт чистит кэш системы постоянно через интервалы,
сначало программа читает файл конфига и смотрит какая там цифра,потом после этого выполнняется скрипт.
Ещё если конфиг не найден то создаёт новый.
Visual Basic
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
Const checkIntervalMinutes = 15
Dim lastCheckedValue = -1
Dim currentValue
 
Do
    currentValue = ReadCacheValue("C:\UI\UX\Config\Cache_Logs.ini")
    
    If currentValue <> lastCheckedValue Then
        lastCheckedValue = currentValue
        WScript.Echo "Новое значение: " & currentValue
    End If
 
    Select Case currentValue
        Case 0
            WScript.Echo "Значение 0: ничего не делаем, ждем..."
            sleepMinutes = checkIntervalMinutes
        Case 1
            Call CleanTempFolder()
            sleepMinutes = checkIntervalMinutes
        Case 2
            Call CleanTempFolder()
            sleepMinutes = 30
        Case 3
            Call CleanTempFolder()
            sleepMinutes = 60
        Case 4
            Call CleanTempFolder()
            sleepMinutes = 240
        Case 5
            Call CleanTempFolder()
            sleepMinutes = 480
        Case Else
            sleepMinutes = checkIntervalMinutes
    End Select
    
    SleepMinutes sleepMinutes
Loop
 
' =================== Функции ===================
 
Function ReadCacheValue(filePath)
    Dim fso, txt, line, modeStr, modeNum
    Set fso = CreateObject("Scripting.FileSystemObject")
    
    ' Проверка существования файла
    If Not fso.FileExists(filePath) Then
        ' Создаем файл и пишем начальное значение "Mode: 0"
        Dim newFile
        Set newFile = fso.CreateTextFile(filePath, True)
        newFile.WriteLine("Mode: 0")
        newFile.WriteLine()
        newFile.WriteLine(";0 - off        1 - timer 15 min        2 - timer 30 min      3 - timer 1 hour    4 - timer 4 hours       5 - time 8 hours")
        newFile.Close
        ReadCacheValue = 0
        Exit Function
    End If
    
    Set txt = fso.OpenTextFile(filePath, 1)
    modeNum = 0
    
    Do While Not txt.AtEndOfStream
        line = Trim(txt.ReadLine)
        ' Пропускаем комментарии
        If Left(line, 1) <> ";" And InStr(line, "Mode:") > 0 Then
            ' Ищем число после "Mode:"
            Dim parts, valuePart
            parts = Split(line, "Mode:")
            If UBound(parts) >= 1 Then
                valuePart = Trim(parts(1))
                ' Удаляем любые пробелы и запятые
                valuePart = Replace(valuePart, ";", "")
                valuePart = Trim(valuePart)
                If IsNumeric(valuePart) Then
                    modeNum = CInt(valuePart)
                End If
            End If
        End If
    Loop
    txt.Close
    ReadCacheValue = modeNum
End Function
 
Sub SleepMinutes(minutes)
    WScript.Sleep(minutes * 60000)
End Sub
 
Sub CleanTempFolder()
    Dim fso, folder, file, subfolder, shell, tempPath
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set shell = CreateObject("WScript.Shell")
    tempPath = shell.ExpandEnvironmentStrings("%TEMP%")
    On Error Resume Next
    Set folder = fso.GetFolder(tempPath)
    ' Удаляем файлы
    For Each file In folder.Files
        fso.DeleteFile(file.Path, True)
    Next
    ' Удаляем папки
    For Each subfolder In folder.SubFolders
        fso.DeleteFolder(subfolder.Path, True)
    Next
    WScript.Echo "Папка TEMP очищена!"
End Sub
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.02.2026, 19:05
Ответы с готовыми решениями:

Ошибки при запуске bat-файлов
У меня проблема, что при запуске cmd.exe, что при запуске любого *.bat-файла, появляется такое же...

Ошибки при многократном запуске bat-файла в течение одной секунды
Нужна помощь!!! Подскажите как решить проблему. Есть программа мониторинга, при срабатывание...

я создал сценарий в cmd(командной строке) через блокнот ,формат у меня bat ,сохранил,запускаю ,и когжа я этот сценарий запускаю у меня быстро он откры
Не знаю куда писать,так написал сюда: я создал сценарий в cmd(командной строке) через блокнот...

9
507 / 160 / 49
Регистрация: 27.02.2016
Сообщений: 830
12.02.2026, 03:00
какую же ошибку выдаёт программа ?
1
0 / 0 / 0
Регистрация: 06.10.2025
Сообщений: 10
12.02.2026, 13:14  [ТС]
2я строчка
0
6981 / 2873 / 1104
Регистрация: 06.06.2017
Сообщений: 9,755
12.02.2026, 13:52
Для Dim такая запись некорректна, только для Const. Надо так:
Visual Basic
2
Dim lastCheckedValue: lastCheckedValue = -1
1
21 / 19 / 1
Регистрация: 18.11.2025
Сообщений: 39
12.02.2026, 15:12
marcobatcoder, Папка Temp содержит полезные технологические файлы и папки. Поэтому очищать 'Temp' как Вы пишете "постоянно через интервалы" - это вульгарно. Ваш скрипт постоянно "висит" в процессах, потребляет ресурсы, и этим он мешает производительной работе Вашей ОперСистемы сильнее, чем мирно-спящие файлы в папке Temp.
20 лет назад я начал писать свою миниПрограммку CleanerVA, и за много лет я пришёл к выводу, что очищать папку Temp надо, но вполне достаточно делать это 1 раз в сутки при первой загрузке компьютера.

Ваш скрипт выполняет много-кратно одинаковые действия: Set fso = , Set shell = , tempPath = в вызываемых процедурах и функциях.
Для экономии ресурсов желательно переместить эти команды в начало тела кода, и выпонить их всего 1 раз.
0
6981 / 2873 / 1104
Регистрация: 06.06.2017
Сообщений: 9,755
12.02.2026, 17:32
Владимир52, похоже, теперь нам тут только и остаётся за чатЖПТ огрехи копипасты подчищать...

Добавлено через 5 минут
Насчёт чистки Temp каждые 15 мин сложно сказать. Это может делаться для безопасности, потому как туда иногда всякая ненужная дичь после усттановок и работы браузеров лезет. Да и при обычных запусках программ туда может попадать только то, что нужно в этот момент, а не после. Максимум что там реально нужно, это занятые в данный момент файлы.
0
0 / 0 / 0
Регистрация: 06.10.2025
Сообщений: 10
12.02.2026, 20:07  [ТС]
Спасибо за совет, сделаю раз в неделю. Твой совет сильно поможет мне в разработке моего мини-приложения. Скажи, пожалуйста, у меня ещё идёт очистка DNS и прочего, её тоже поставить раз в неделю?
0
21 / 19 / 1
Регистрация: 18.11.2025
Сообщений: 39
13.02.2026, 03:34
marcobatcoder, Ваше "Скажи, пожалуйста" адресовано вероятно мне? Начинайте пожалуйста свои посты кликом левой кнопки мыши по нику желаемого адресата в левой колонке страницы. Тогда программа сервера вставит в НижеПоле "Быстрый Ответ" указанный Вами ник, окружённый тэгами nick в КвадраСкобках. После отправки тэг nick заменится жирным отображением ника, и все читатели поймут явно, к кому именно Вы обращаетесь.

"у меня ещё идёт очистка DNS ..., её тоже поставить раз в неделю?" - в восхитительно-продуманном https://www.google.com/ я задал поисковый запрос: "Надо ли очищать DNS ?"
Гугл ответил (цитирую): "Обзор от ИИ : Очищать кэш DNS (flush DNS) регулярно не нужно, но это необходимо делать, если возникают ошибки доступа к сайтам, они неправильно отображаются или после смены настроек домена (например, переезда на новый хостинг).
Очистка обновляет локальную базу IP-адресов, устраняя конфликты и устаревшие данные.

Когда стоит очищать DNS-кэш: Ошибка «Не удается установить соединение» или проблемы с загрузкой определенных сайтов.
Сайт переехал, а вы видите старую версию сайта или ошибку.
После использования VPN или смены сетевых подключений.
В целях безопасности, если есть подозрения на «отравление» кэша или после очистки от вредоносных программ.

Как очистить (на примере Windows): Откройте командную строку от имени администратора.
Введите ipconfig /flushdns и нажмите Enter.
Эта процедура безопасна, никак не вредит системе и занимает несколько секунд." - конец цитаты.
Вывод: Очищать DNS лучше вручную. Автоматизировать эту редко-нужную операцию изобретением скрипта - слишком ВремяЗатратно и МалоПолезно.

Насчёт "и прочего" прилагаю файлик помощи моей программы CleanerVA
Вложения
Тип файла: zip ПомощьДляCleanerVA.zip (8.0 Кб, 8 просмотров)
0
0 / 0 / 0
Регистрация: 06.10.2025
Сообщений: 10
15.02.2026, 20:58  [ТС]
Владимир52, а есть сама программа посмотреть как она работает?
0
21 / 19 / 1
Регистрация: 18.11.2025
Сообщений: 39
16.02.2026, 02:29
marcobatcoder, Вы хотите "посмотреть как она работает?" - отправляю Вам Дистрибутив моей программы.
CleanerVa работает у меня и моих родственников в ОперСистемах WindowsXP и Win7 более 15 лет.
Если у Вас другая ОС и возникнут ошибки, пришлите пожалуйста Скриншот с ОшибСообщением + Имя ВашейОС. Я постараюсь ДоРаботать свой Клинер.
Вложения
Тип файла: zip CleanerVaInstal.zip (326.4 Кб, 4 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.02.2026, 02:29
Помогаю со студенческими работами здесь

Копируем файл->(Вариант 1)Запускаем файл 1 ->(Вариант 2) Запускаем файл 2
.bat будет лежать в корневой папки игры. Все папки и файлы будут лежать в корневой папке игры Что...

Можно ли поставить таймер запуска на батинке, чтоб программа начинала работу через 30 минут после запуска
Можно ли поставить таймер запуска на батинке? Чтоб программа начинала работу через 30...

Запуск в батнике - команды на запуск файла (из консоли с правами администратора)
Добрый день, форумчане. Помогите решить вопрос. Существует файл, которого нужно часто запускать...

Не запускается сайт в браузере windows, хотя на windows server 2012 datacenter запускается
Имеется виртуальная машина на Azure. ОС - windows server 2012 datacenter. В этой среде сайт...

Ошибка "Путь не найден" при запуске кода
Мужики есть такая проблема. Вот скрипт vbs который запускается с неизвестной директории на CD (мне...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru