Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах

Модерирует : KLASS, IFkO

vu1tur (14-11-2006 16:59): http://forum.ru-board.com/topic.cgi?forum=62&topic=9040  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

hacsoft

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задачи на bat-файлах
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Программы » Командная строка, батники\сценарии
 
Полезные ссылки:
· Cmd. Описание от разработчиков
· Набор GNU утилит для win32
· Встроенный справочник по командам: hh ntcmds.chm
· Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· cmdow — изменение параметров и видимости дос-окна
· blat — отправка почты из консоли
 
Готовые решения и частые вопросы:
· Создание листинга директорий на примере создания плейлиста
· Разименовывание переменных
· Переименовывание файлов по дате создания
· Запуск сетевого подключения
· Запуск bat файлов как сервис
· Пример выполнения команд по результату команды ping
· Использование даты на день раньше чем сегодня
 
Невозможности — что нельзя сделать с помощью командных файлов:
· изменть конфигурацию IP на удаленной машине (без помощи rcmd.exe) [добавил ALEF]
 
 
Дополняем шапку: добавляем готовые решения, полезные ссылки.
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Старая версия первого сообщения

Всего записей: 116 | Зарегистр. 18-11-2005 | Отправлено: 22:58 18-11-2005 | Исправлено: Elroir, 05:50 11-11-2006
volodyalipkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM

Цитата:
4NT sells for $74.95  

4DOS - free.

Всего записей: 771 | Зарегистр. 12-10-2002 | Отправлено: 20:08 21-02-2006
vastni

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
имеется файл, внутри которого на каждую строчку приходится какое-то число.. необходимо просуммировать все числа и выдать на экран.. как это можно сделать?

Всего записей: 10 | Зарегистр. 07-12-2005 | Отправлено: 13:49 22-02-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vastni

Код:
 
@Echo Off
Set Summ=0
For /f %%a in (text.txt) Do Call :_Sum %%a
Echo Summa=%Summ%
GoTo :EOF
 
:_Sum
Set /a Summ=%Summ%+%1
GoTo :EOF

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 14:15 22-02-2006
vastni

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
 
а если будет несколько файлов, и надо будет все обработать по этому алгоритму, то возникнут проблемы, да? насколько у меня получалось, это надо будет создавать еще один цикл, внутри которого не будет возможности отобразить результат для каждого из файлов..

Всего записей: 10 | Зарегистр. 07-12-2005 | Отправлено: 16:16 22-02-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vastni
Тебе надо давать сумму по каждому файлу или по всем?
 
Добавлено:

Код:
 
@Echo Off  
Set SummTotal=0
Set Summ=0  
For %%a in (*.txt) Do Call :_SumFile %%a
Echo SummTotal=%SummTotal%
GoTo :EOF
 
:_SumFile
Set Summ=0  
For /f %%a in (%1) Do Call :_Sum %%a  
Echo Summa in '%1'=%Summ%  
Set /a SummTotal=%SummTotal%+%Summ%
GoTo :EOF  
 
:_Sum  
Set /a Summ=%Summ%+%1  
GoTo :EOF
 

дает сумму по каждому файлу и общую тоже

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 16:25 22-02-2006
Lier



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А есть ли возможность с помощью батника отключить мышь и клавиатуру, а потом их включить ? Например, чтобы пока идет архивация пользователь не мог закрыть окошко батника.

Всего записей: 912 | Зарегистр. 22-07-2003 | Отправлено: 10:00 26-02-2006
ivolc

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в пакетном режимев начале каждой строки каждого файла поставить имя этого файла? Должно быть как-то просто... Туплю. Help please!  

Всего записей: 2 | Зарегистр. 26-02-2006 | Отправлено: 17:17 26-02-2006
nightlight

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ivolc
Где то так...
 
cmd файл:
 
@ECHO OFF
SET filename=%1
IF EXIST tmp.txt DEL /Q tmp.txt
FOR /F "tokens=*" %%I IN (%filename%) DO ECHO %filename% %%I >>tmp.txt
MOVE /Y tmp.txt %filename%
 
и выполнить его в цикле FOR  для желаемых файлов...
 

Всего записей: 112 | Зарегистр. 17-03-2004 | Отправлено: 03:01 27-02-2006 | Исправлено: nightlight, 03:11 27-02-2006
Nervniy2000



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А можно ли батником включить копирование из C:\Documents and Settings\DadyaVasya\*.* в C:\Documents and Settings\Default User\
а то задолбался уже вручную лазать..

Всего записей: 30 | Зарегистр. 21-02-2006 | Отправлено: 14:25 27-02-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Nervniy2000
Что именно тебе надо копировать?

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 15:25 27-02-2006
Nervniy2000



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
все папки и файлы из C:\Documents and Settings\DadyaVasya\*.* в папку C:\Documents and Settings\Default User\
прОсто батник.... написать не получается, он работает с любой папкой, но не работает ИМЕННО с Documents and Settings, вот и паримся тут в ручную копируем постоянно.
нет никаких идей??

Всего записей: 30 | Зарегистр. 21-02-2006 | Отправлено: 15:47 27-02-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Nervniy2000
Какие именно ошибки дает?

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 16:04 27-02-2006
Nervniy2000



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
говорит, типа системе не удается найти указанный путь....

Всего записей: 30 | Зарегистр. 21-02-2006 | Отправлено: 16:52 27-02-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Nervniy2000
Приведи батник

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 17:01 27-02-2006
Nervniy2000



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
дословно не могу. щас не на работе, там просто команда copy с прописаными путями и все..
вроде все правильно....больше писать вроде не чего.....

Всего записей: 30 | Зарегистр. 21-02-2006 | Отправлено: 23:37 27-02-2006
MonsterMax



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nervniy2000
а в кавычки поставить " C:\Documents and Settings\DadyaVasya\*.*"
 
 
 
Ну не любит винда пробелов  
 
а почему не @xcopy "%SYSTEMDRIVE%\Documents and Settings\DadyaVasya\*.*" "%SYSTEMDRIVE%\Documents and Settings\Default User\ " /s/y/h/k/q

Всего записей: 38 | Зарегистр. 08-09-2004 | Отправлено: 23:40 27-02-2006 | Исправлено: MonsterMax, 23:44 27-02-2006
Nervniy2000



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
вот про кавычки-то я и не подумал вообще, пасибо, все работает
 
Добавлено:
а возможно-ли отключать клавиатуру с мышкой батником???

Всего записей: 30 | Зарегистр. 21-02-2006 | Отправлено: 11:11 28-02-2006
ivolc

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nightlight
Спасибо, спасибо, спасибо !!!!!






для спасибов есть ПМ (п. 2.8.2. главы VIII Соглашения по использованию)

Всего записей: 2 | Зарегистр. 26-02-2006 | Отправлено: 14:10 28-02-2006 | Исправлено: vu1tur, 16:21 28-02-2006
0ne_quaker

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пишу скрипт для бэкапа, все уже работает за исключением одного, как сделать чтобы при отсутствии свободного места на винте батник удалял 1-2 старых бэкапа? Все бэкапы называются так: ИМЯ_27022006.bkf

Всего записей: 102 | Зарегистр. 16-03-2005 | Отправлено: 15:25 28-02-2006
jak_forest

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
0ne_quaker

Код:
 
@ECHO OFF
 
echo %date% %time% RM_DIR %* Called...>> "backup.log"
 
IF #%2#==## goto syntax
setlocal
 
:: Get parameter info
set path_to_scan=%1
set path_to_scan="%path_to_scan:"=%"
set count=%2
set j=0
 
:: Set dir command to use
set dirflag=/o:-d /b /t:c /a:-d
pushd %path_to_scan%
FOR /F "tokens=*" %%i in ('dir %dirflag% %path_to_scan%') do call :checkfile "%%i"
 
popd
endlocal
goto :EOF
 
:checkfile
set target=%1
if %j% GEQ %count% del /q  %target%  
::echo %date% %time%  %j% from %count% %target%>> "C:\UIT\Log\backup_dok_doc.log"
set /a j=j+1
:: echo %j%
goto :EOF
 
:syntax
ECHO оставляет ^<number of files^> "новых" ФАЙЛОВ в  
ECHO директории ^<path_to_scan^>, остальные ФАЙЛЫ удаляет.
ECHO.
ECHO Syntax: %~nx0 ^<path_to_scan^> ^<number of files^>  
ECHO.
ECHO Example: %~nx0 F:\users 5
ECHO.
goto :EOF
 

у меня этот батник работает уже не один месяц и жалоб на него нет.
при запуске без параметров выведет небольшую справку по нему.
 
ЗЫ: не забудь про пробелы в конце строк....

Всего записей: 55 | Зарегистр. 07-12-2005 | Отправлено: 16:42 28-02-2006
   

Страницы: 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

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах
vu1tur (14-11-2006 16:59): http://forum.ru-board.com/topic.cgi?forum=62&topic=9040


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru