» Задачи на bat-файлах 9
А как прикрутить в этом коде в TITLE код выполнения в процентах..?
Код: <nul Set /p X= Ы
for /l %%i in (0,1,3) do call:%%i && <nul Set /p X= Ы
echo ] DONE
goto:eof
:0
1>nul ping -n 2 localhost
goto:eof
:1
1>nul ping -n 2 localhost
goto:eof
:2
1>nul ping -n 4 localhost
goto:eof
:3
1>nul ping -n 2 localhost
goto:eof
Код: <nul Set /p X= Ы
for /l %%i in (0,1,3) do call:%%i && <nul Set /p X= Ы
echo ] DONE
goto:eof
:0
1>nul ping -n 2 localhost
goto:eof
:1
1>nul ping -n 2 localhost
goto:eof
:2
1>nul ping -n 4 localhost
goto:eof
:3
1>nul ping -n 2 localhost
goto:eof
Mark_Titov
Цитата:
50 задач? В каждом блоке на примере ":0":
Код:
:0
1>nul ping -n 3 localhost
set /a title+=2
title %title%%%
goto:eof
Цитата:
Что бы каждый пункт выполнения равнялся 2%...
50 задач? В каждом блоке на примере ":0":
Код:
:0
1>nul ping -n 3 localhost
set /a title+=2
title %title%%%
goto:eof
01MDM, благодарю...!
Mark_Titov а ещё лучше развернуть цикл и выкинуть call/goto:eof нафиг, просто по линейному коду после каждой стадии понаставить обновления прогресбара/тайтла
wolf0425, логически понял, а практически можно пример, если не затруднит...
wolf0425
Цитата:
Согласен, нефиг циклы городить.
Цитата:
просто по линейному коду после каждой стадии понаставить обновления прогресбара/тайтла
Согласен, нефиг циклы городить.
Вот вопрос: как команду
Код: cscript //nologo %SystemRoot%\system32\slmgr.vbs -dlv
Код: cscript //nologo %SystemRoot%\system32\slmgr.vbs -dlv
ECHO OFF
COLOR 9F
CLS
set r=cscript //nologo %SystemRoot%\system32\slmgr.vbs -dlv
echo %r%`
pause
COLOR 9F
CLS
set r=cscript //nologo %SystemRoot%\system32\slmgr.vbs -dlv
echo %r%`
pause
ммм... неправильно выразился: РЕЗУЛЬТАТ выполнения этой команды имелось ввиду. Сорри
а какой у нее результат
статус активации Windows. Результат примерно такой:
Код: Software licensing service version: 6.1.7601.16562
Name: Windows(R) 7, Ultimate edition
Description: Windows Operating System - Windows(R) 7, OEM_SLP channel
Activation ID: XXXXXXX-69a9-4af7-af36-ff3d12b6b6c8
Application ID: XXXXXXX-d682-4d71-983e-d6ec3f16059f
Extended PID: XXXXX-00178-926-600173-02-1049-7601.0000-2682010
Installation ID: 0074014362541969715655260032811834552334160993531XXXXX
Processor Certificate URL: http://go.microsoft.com....
Machine Certificate URL: http://go.microsoft.com....
Use License URL: http://go.microsoft.com/fwlink....
Product Key Certificate URL: http://go.microsoft.com....
Partial Product Key: XXXXX
License Status: Licensed
Remaining Windows rearm count: 2
Trusted time: 24.11.2010 5:21:33
Код: Software licensing service version: 6.1.7601.16562
Name: Windows(R) 7, Ultimate edition
Description: Windows Operating System - Windows(R) 7, OEM_SLP channel
Activation ID: XXXXXXX-69a9-4af7-af36-ff3d12b6b6c8
Application ID: XXXXXXX-d682-4d71-983e-d6ec3f16059f
Extended PID: XXXXX-00178-926-600173-02-1049-7601.0000-2682010
Installation ID: 0074014362541969715655260032811834552334160993531XXXXX
Processor Certificate URL: http://go.microsoft.com....
Machine Certificate URL: http://go.microsoft.com....
Use License URL: http://go.microsoft.com/fwlink....
Product Key Certificate URL: http://go.microsoft.com....
Partial Product Key: XXXXX
License Status: Licensed
Remaining Windows rearm count: 2
Trusted time: 24.11.2010 5:21:33
а перенос строки как
Цитата:
а перенос строки как
В смысле? Скрипт отрабатывает эту команду вот в таком виде. А мне для месджбокса надо в конец строки дописать "`"
то есть тебе надо вывести это в месадж бокс понятно
Добавлено:
у меня вбс скрипты отключены да и твоего скрипта нету, так что я сделал на примере команды дир
Цитата:
Добавлено:
Добавлено:
Цитата:
Добавлено:
проблемы будут если в тексте есть восклицательные знаки. лучше сделать без енабле локал
Добавлено:
Цитата:
Добавлено:
Цитата:
Добавлено:
у меня вбс скрипты отключены да и твоего скрипта нету, так что я сделал на примере команды дир
Цитата:
ECHO OFF
COLOR 9F
CLS
setlocal enabledelayedexpansion
for /f "delims=*" %%I in ('dir') do (
set a=!a!%%I`
)
MsgBox-.EXE ~!a!~FreeSoft~64
Добавлено:
Добавлено:
Цитата:
ECHO OFF
COLOR 9F
CLS
setlocal enabledelayedexpansion
for /f "delims=*" %%I in (my.txt) do (
set a=!a!%%I`
)
MsgBox-.EXE ~!a!~FreeSoft~64
Добавлено:
проблемы будут если в тексте есть восклицательные знаки. лучше сделать без енабле локал
Добавлено:
Цитата:
ECHO OFF
COLOR 9F
CLS
for /f "delims=*" %%I in (my.txt) do (
set b=%%I
call :next
)
MsgBox-.EXE ~%a%~FreeSoft~64
goto :EOF
:next
set a=%a%%b%`
Добавлено:
Цитата:
ECHO OFF
COLOR 9F
CLS
for /f "delims=*" %%I in ('cscript //nologo %SystemRoot%\system32\slmgr.vbs -dlv') do (
set b=%%I
call :next
)
MsgBox-.EXE ~%a%~FreeSoft~64
goto :EOF
:next
set a=%a%%b%`
bomzzz
Спасибо. Думаю, что воскл. знаков там не будет. остановился на конструкции
Код: setlocal enabledelayedexpansion
for /f "delims=*" %%I in (my.txt) do (
set a=!a!%%I`
)
Спасибо. Думаю, что воскл. знаков там не будет. остановился на конструкции
Код: setlocal enabledelayedexpansion
for /f "delims=*" %%I in (my.txt) do (
set a=!a!%%I`
)
первую строку легко опустить используя
SKIP=1
Добавлено:
чтоб опустить две последние надо использовать IF прицепившись к каконибудь условию
SKIP=1
Добавлено:
чтоб опустить две последние надо использовать IF прицепившись к каконибудь условию
bomzzz
Напредыдущей странице обсуждалась графика в консоли. Но в этом-то ничего удивительного нет, ведь можно даже соорудить примитивную анимацию, например, вращающаяся палочка:
Код: @echo off
:loop
echo \ && cls
echo ^| && cls
echo / && cls
echo - && cls
goto:loop
Напредыдущей странице обсуждалась графика в консоли. Но в этом-то ничего удивительного нет, ведь можно даже соорудить примитивную анимацию, например, вращающаяся палочка:
Код: @echo off
:loop
echo \ && cls
echo ^| && cls
echo / && cls
echo - && cls
goto:loop
bomzzz
а куда скип засунуть?
а куда скип засунуть?
for /f "delims=* skip=1" %%I in (my.txt) do (
Цитата:
чтоб опустить две последние надо использовать IF прицепившись к каконибудь условию
если можно поконкретнее для тупых...
ну например если количесвто строк всегда одинаковое можно считать обработанные строки и когда дойдешь до последней нужной окончить добавлять строки в переменнную.
или например если не нужные строки содержат какой то элемент не входящитй в предъидущие
или например если не нужные строки содержат какой то элемент не входящитй в предъидущие
Две последние всегда состоят из
Код: ---------------------------------------------------------
---------------------------------------------------------
Код: ---------------------------------------------------------
---------------------------------------------------------
if not %b:~0,1%=- set a=%a%%b%`
или
if not %b%=--------------------------------------------------------- set a=%a%%b%`
или
if not %b%=--------------------------------------------------------- set a=%a%%b%`
Цитата:
Добрый день!
Помогите справиться с написанием bat файлов на прием и на отправку файлов на Ftp. ftp-менеджер в данном случае не актуален.
Файл(ы) М:\price\*.xls
Отправить на ftp xx.xx.xx.xx в каталог price
Сверить отправленный файл(ы) на ftp с тем(и) что в М:\price\
И если происходит совпадение (размер, контрольная сумма) то этот файл(ы) можно удалить c диска.
Задача второго bat файла, скачать файл(ы) с ftp.
Скачать zakaz/*.rar
Сохранить в M:\zakaz\
Провести сравнение, и если скачивание файла произошло успешно. То его можно удалить с ftp
Делаю для загрузки так:
1.txt:
login
passw
cd price
mput М:\price\*.xls
quit
2.bat:
@Echo Off
ftp -s:1.txt -i xx.xx.xx.xx
Как сверить отправленный файл(ы) на ftp с тем(и) что в М:\price\
И если происходит совпадение (размер, контрольная сумма) то этот файл(ы) можно удалить c диска.
чет не фурычит... Но символ - одиночный может в тексте появляться
наверно пробел еще в конце стоит или в начале.
а два дефиса? но это чисто чтоб строка короче была
а два дефиса? но это чисто чтоб строка короче была
Цитата:
(размер, контрольная сумма)
В случае с размером (а он имеет значение) запросить вывод команды dir, в случае с хешами - использовать список предварительно саставленных сумм.
Добавлено:
bomzzz, Free_Soft
Может стоит задуматься об использовании tail?
ета че за таил такой? да ему давно пора на вбс скрипты переходить у него задачи уже за рамки батников выходят
Цитата:
а два дефиса? но это чисто чтоб строка короче была
где? Пробелы все убрал. все равно вылетает
Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
Предыдущая тема: Windows 7 Starter
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.