PDA

Показать полную графическую версию : [решено] Запуск .bat определенное количество раз и определенное количество дней


Страниц : 1 [2]

55kadi
24-10-2016, 20:54
а как вставить длинный код ?

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

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

)

megaloman
24-10-2016, 22:27
55kadi, Что Вы имеете ввиду? Вы писали:

del /F /S /Q /A C:\Users\dk\Desktop\VEHI\*.* & Pause
Здесь делается одна команда Del и затем Pause
Можете эту строку удалить и написать код любой длины из любого количества строк вместо неё.
Ваши рисуночки с For мне непонятны. Попробуйте сами почитать описание For по команде в командном окне For /?
Или опишите задачу, чтобы можно было от чего-то отталкиваться.

55kadi
24-10-2016, 22:39
так правильно будет



@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
25-10-2016, 03:16
megaloman,
Думаю 55kadi надо что-то типа:

@echo off
::...
set "dest=s_file.bat"
::...
<"%~f0">"%dest%" (for /f "delims=[]" %%a in ('find/n "::(Kod)"^|more +1') do @more +%%a)
call "%dest%"
exit

::(Kod)
@echo off
::Здесь пишем свой
::длинный код
pause>nul

megaloman
25-10-2016, 07:06
alpap, я отчаялся понять, что хочет 55kadi




© OSzone.net 2001-2012