0 / 0 / 0
Регистрация: 02.04.2024
Сообщений: 6
1

Как зациклить выполнение bat файла

02.04.2024, 17:30. Показов 488. Ответов 12
Метки bat, cmd (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую.
Есть потребность в автоматической очистке папки в редакторе реестра по пути HKEY_CURRENT_USER\SOFTWARE\AIlayers. Но не единичное удаление после запуска but файла, а чтобы происходило постоянное удаление например с периодом в 1 минуту, как пример. В интернете нашёл код который работает судя по всему на единичное удаление содержимого папки AIlayers

Windows Batch file
1
2
@echo off
Reg delete "HKEY_CURRENT_USER\SOFTWARE\AIlayers" /f
но постоянное цикличное удаление не поддерживает.
Помогите пожалуйста дополнить код или если он не корректен изменить его, чтобы очистка папки после запуска but или cmd файла была постоянной с заданной цикличностью. Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2024, 17:30
Ответы с готовыми решениями:

Как подтормозить выполнение файла в bat файле
Как подтормозить выполнение файла в bat файле чтобы следующий файл запускался после закрытия окна...

Как задать выполнение bat-файла в Планировщике заданий?
Здравствуйте. Я уже перечитал кучу советов, пробовал то так, то эдак, но bat файл через...

Продолжение выполнение bat Файла
adb shell svc data enable adb shell pm clear com.android.browser start /wait C:\op\1.cmd adb...

Выполнение bat - файла из письма
Здравствуйте. Скажите, а возможно ли выполнение bat - файла не посредственно из самого письма....

12
Native x86
Эксперт Hardware
5509 / 3268 / 934
Регистрация: 13.02.2013
Сообщений: 10,379
02.04.2024, 18:38 2
Запустить taskschd.msc, ПКМ по "Библиотека планировщика заданий", "Создать задачу...", во вкладке "Действия" создать действие запуска батника, а во вкладках "Тригеры" и "Условия" выбрать подходящие условия запуска.
0
bat-пропагандист
587 / 81 / 35
Регистрация: 07.12.2022
Сообщений: 250
Записей в блоге: 12
02.04.2024, 19:42 3
antonsyber, решение на чистом bat
Windows Batch file
1
2
3
4
5
6
@echo off
 
:loop
Reg delete "HKEY_CURRENT_USER\SOFTWARE\AIlayers" /f
timeout /t 60 /nobreak > nul
goto loop
60 - время ожидания в секундах, можно задать любое
0
0 / 0 / 0
Регистрация: 02.04.2024
Сообщений: 6
02.04.2024, 19:43  [ТС] 4
Спасибо за оперативность. Если не сложно пара уточнений со скринами. Во вкладке "Триггеры: если я хочу запускать баткик только при его активации в ручную нужно "Начать задачу: при запуске? Изначально стоит "по рассписанию". И выставить "Повторять задачу каждые" с нужным мне периодом, в данном случае раз в минуту в течении 12 часов. Скрин. И во вкладке "Действие" в окне обзор нужно указать путь к батнику, если правильно понял? Скрин.
Миниатюры
Как зациклить выполнение bat файла   Как зациклить выполнение bat файла  
0
0 / 0 / 0
Регистрация: 02.04.2024
Сообщений: 6
02.04.2024, 19:45  [ТС] 5
to nekit270

Вторая строчка кода пустая?
Ваш вариант кода в батнике тоже нужно в Библиотеку планировщика загонять или он будет сам циклировать удаление?
0
0 / 0 / 0
Регистрация: 02.04.2024
Сообщений: 6
02.04.2024, 20:10  [ТС] 6
to nekit270

Создал ваш батник с кодом, запустил, в системном окне пишет "Операция успешно завершена"
Что-то не так сделал?
Миниатюры
Как зациклить выполнение bat файла  
0
1830 / 574 / 249
Регистрация: 26.03.2022
Сообщений: 1,077
Записей в блоге: 1
02.04.2024, 22:16 7
vbs-скрипт
Visual Basic
1
2
3
4
5
6
7
8
9
10
With CreateObject("WScript.Shell")
    On Error Resume Next
    Do
        Err.Number = 0
        .RegDelete "HKEY_CURRENT_USER\SOFTWARE\AIlayers\"
        If Err.Number <> 0 Then Mess = .Popup(Err.Description, 5, "Очистка реестра", 0)
        WScript.Sleep 60 * 1000 'Количество миллисекунд
    Loop
    On Error GoTo 0
End With
строка If Err.Number ...... можно удалить, оставил для отладки

завершить процесс (wscript) можно из диспетчера задач
bat-файл - идея не очень: окно на экране
0
1830 / 574 / 249
Регистрация: 26.03.2022
Сообщений: 1,077
Записей в блоге: 1
03.04.2024, 00:14 8
Цитата Сообщение от quwy Посмотреть сообщение
создать действие запуска батника
Скрипач Батник не нужен. Пропишите исполнение команды reg прямо в планировщике.
Миниатюры
Как зациклить выполнение bat файла  
0
bat-пропагандист
587 / 81 / 35
Регистрация: 07.12.2022
Сообщений: 250
Записей в блоге: 12
03.04.2024, 09:49 9
antonsyber, мой батник в планировщике не нуждается, достаточно запустить, и он зациклится
0
0 / 0 / 0
Регистрация: 02.04.2024
Сообщений: 6
03.04.2024, 13:42  [ТС] 10
nekit270 мой батник в планировщике не нуждается, достаточно запустить, и он зациклится
Приветствую. Я вам вчера писал что после запуска вашего кода система выдает окно "Операция успешно завершена", это корректный отклик на запуск? Так же приложил скрин записи вашего кода. Пишу потому что авто очистки не происходит и это влияет на процесс работы. Возможно я не так прописал код/запустил программу.
Миниатюры
Как зациклить выполнение bat файла   Как зациклить выполнение bat файла  
0
0 / 0 / 0
Регистрация: 02.04.2024
Сообщений: 6
03.04.2024, 13:52  [ТС] 11
Angry Old Man Батник не нужен. Пропишите исполнение команды reg прямо в планировщике.

Я не совсем программист, скорее технарь широкого профиля, поэтому могут быть глупые вопросы. Не пойму к чему будет обращаться планировщик если как вы пишите батник не нужен?
0
1830 / 574 / 249
Регистрация: 26.03.2022
Сообщений: 1,077
Записей в блоге: 1
03.04.2024, 14:12 12
antonsyber, В планировщике Вы прописываете исполнимый файл: в данном случае программу reg (система по пути найдет reg.exe, у меня это C:\Windows\System32\reg.exe), в аргументах - данные для этой программы.
При создании задачи в Планировщике заданий (Панель управления\Все элементы панели управления\Администрирование) в Триггере зададите периодичность исполнения этого исполнимого файла. И никаких батников. Разве что экран будет наверное дергаться при каждом исполнении.
Мой vbs-скрипт лишен этого недостатка. Его надо запустить руками или прописать где-то в автозагрузке или том же планировщике однократный старт при загрузке.
Возможно в строке
Код
.RegDelete "HKEY_CURRENT_USER\SOFTWARE\AIlayers\"
последний слэж \ лишний, для cmd он имеет смысл

Я не берусь судить, что Вы делаете не так, но код nekit270 вроде бы рабочий
По скриншоту у Вас txt файл.
Чтобы файл исполнялся, он должен иметь соответствующее расширение, например: nekit270.bat
Или для моего vbs-скрипта, например: Angry_Old_Man.vbs
И затем этот файл можно запустить, например, из командной строки, проводника и т д.
0
bat-пропагандист
587 / 81 / 35
Регистрация: 07.12.2022
Сообщений: 250
Записей в блоге: 12
03.04.2024, 14:40 13
Цитата Сообщение от antonsyber Посмотреть сообщение
система выдает окно "Операция успешно завершена", это корректный отклик на запуск?
Да, это конкретный отклик
0
03.04.2024, 14:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2024, 14:40
Помогаю со студенческими работами здесь

Выполнение за пределами запускаемого BAT-файла
Через команду call запускаем батник. Необходимо в зависимости от того что произошло внутри батника...

Нет прав на выполнение bat-файла
Столкнулся с проблемой-если запустить cmd с правами админа и выполнить команду PSEXEC \\pc-s1 cmd ...

Запуск powershell из .bat файла и выполнение команды
Здравствуйте, только начал изучать програмирование и дали задание. Нужно через батник выполнить...

Выполнение кода с отсрочкой по времени после запуска bat-файла
Имеется 2 файла bat: 1: chcp 1251 IF EXIST &quot;%programfiles%\Jabber\Plugins\quicksearch.dll&quot; GOTO...

Дальнейшее выполнение bat-файла в том случае, когда время его запуска попадает в определённый промежуток
Добрый день. Нужен код бат файла, которые при запуске проверяет, попадает ли он в промежуток...

Как запустить выполнение CMD команды в BAT?
Есть команда, которая работает в CMD: nircmd exec hide &quot;C:\Windows\Notepad.exe&quot;. Как написать ее в...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru