CMD/BAT - [решено] Запуск .bat определенное количество раз и определенное количество дней

Аватара пользователя
megaloman

Re: CMD/BAT - [решено] Запуск .bat определенное количество раз и определенное количество дней

Сообщение megaloman »

55kadi, вы запустили батник более 5 разрешенных раз.

ВЫ задали макс значение NTime=5, cчетчик запусков iTime=5 тоже, то есть Вы запускал батник 5 раз или более. Посмотрите лог-файл, который создал батник, и, если хотите восстановить разрешение на работу батника, удалите его. Или увеличьте значение NTime.

То есть батник отработал как надо.
Аватара пользователя
55kadi

Re: CMD/BAT - [решено] Запуск .bat определенное количество раз и определенное количество дней

Сообщение 55kadi »

55kadi, Что Вы имеете ввиду? Вы писали:



del /F /S /Q /A C:\Users\dk\Desktop\VEHI\*.* & Pause

Здесь делается одна команда Del и затем Pause

Можете эту строку удалить и написать код любой длины из любого количества строк вместо неё.

Ваши рисуночки с For мне непонятны. Попробуйте сами почитать описание For по команде в командном окне For /?

Или опишите задачу, чтобы можно было от чего-то отталкиваться.
Аватара пользователя
55kadi

Re: CMD/BAT - [решено] Запуск .bat определенное количество раз и определенное количество дней

Сообщение 55kadi »

так правильно будет







@Echo Off



Rem Кол-во возможных запусков батника

Set /A NTime=2



SetLocal EnableExtensions EnableDelayedExpansion



Set /A iTime=0

Set "iBat=%Tmp%\%~nx0.log"

FOR /F "usebackq tokens=1,2,3 delims= " %%i IN (`type "%iBat%" 2^>nul`) DO (

If "%%i"=="@@@" Set /A iTime+=1

)



If %iTime% GEQ %NTime% GoTo :Eof

echo @@@ %Date% %Time% >>"%iBat%"



Echo before the script was run %iTime% times



)

for /r C:\==============

)

for /r C:\==========================

)



for /r C:\=================================== %%i

)

for /r C:\======================= %%i



)

GoTo :Eof

EXIT
Аватара пользователя
alpap

Re: CMD/BAT - [решено] Запуск .bat определенное количество раз и определенное количество дней

Сообщение alpap »

megaloman,

Думаю 55kadi надо что-то типа:



Код:

Код: Выделить всё

@echo off
::...
set "dest=s_file.bat"
::...
"%dest%" (for /f "delims=[]" %%a in ('find/n "::(Kod)"^|more +1') do @more +%%a)
call "%dest%"
exit
::(Kod)
@echo off
::Здесь пишем свой
::длинный код
pause>nul
Ответить

Вернуться в «Скриптовые языки администрирования Windows»