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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
loat



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
isem  
там прописано. посматри внимательней.
 
Elroir
нет не на полный экран. а какая разница?

Всего записей: 89 | Зарегистр. 24-01-2005 | Отправлено: 14:19 27-10-2006
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
loat
Разница в фонте, который используется.
Проверь, стоит ли в Control Panel->Regional and Language Options->Advanced->
Language for non-Unicode programs, русский язык. Если нет - установи.

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 14:34 27-10-2006
loat



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

Всего записей: 89 | Зарегистр. 24-01-2005 | Отправлено: 17:39 27-10-2006
Shish_kebab



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.
Такая вот задача.
Есть папка papka1 в ней есть файл file1 туда (в папку papka1) копируется файл с именем file1, нужно есле размер имеющегося файла в папке больше размера копируемого то копирование не делать. Возможно такое ?

Всего записей: 372 | Зарегистр. 14-07-2005 | Отправлено: 21:17 27-10-2006 | Исправлено: Shish_kebab, 21:18 27-10-2006
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shish_kebab
Возможно. В качестве параметра передаешь название файла, который надо скопировать.

Код:
 
@echo off
setlocal
set fold_name=papka1
if not exist "%fold_name%\%1" (  
copy "%1" "%fold_name%\"
goto :EOF
)
call :comp "%1" "%fold_name%\%1"
goto :EOF
:comp
if %~z2 GTR %~z1 goto :EOF
copy /y %1 %2 > nul
 

А в самом коде, вместо "papka1" пишешь нужную тебе папку

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 23:36 27-10-2006 | Исправлено: Elroir, 23:39 27-10-2006
sD31337

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет какая команда открывает сидюк ? если такая вообще есть ) и как вписать в созданый документ текст например я создал 1.txt как туда вписать текст заранние спасибо.

Всего записей: 30 | Зарегистр. 27-10-2006 | Отправлено: 00:01 28-10-2006
Elroir



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

Цитата:
какая команда открывает сидюк ? если такая вообще есть  

Встроенной команды нет - попробуй сторонние утилиты, например nircmd.

Цитата:
как туда вписать текст  

командой echo:

Код:
echo Any text you like >> 1.txt

 

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:11 28-10-2006 | Исправлено: Elroir, 00:13 28-10-2006
sD31337

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

Elroir
   
Спасибо большое )

Всего записей: 30 | Зарегистр. 27-10-2006 | Отправлено: 00:16 28-10-2006
centell



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
Я совсем недавно начал изучать bat*.
Плиз помогите вот в чем.
В определенной папке необходимо удалять файлы недельной давности.
Сам понимаю что эт оч просто, но плиз помогите!
 

Всего записей: 7 | Зарегистр. 14-03-2006 | Отправлено: 12:06 28-10-2006
Refugee

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
centell
ну например так: XXCOPY.EXE "your folder\*.*"  /FC /DB#7 /RS /S /YY /ED1
xxcopy есть в варезнике

Всего записей: 512 | Зарегистр. 31-03-2004 | Отправлено: 18:55 28-10-2006
swertyqw

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня ну ОООЧЕНЬ простой вопрос!
 
как написать батник который копировал бы ВСЁ, что находится в папке test1 в папку test2 (с файлами то понятно, а вот как быть с папками не знаю... )

Всего записей: 4 | Зарегистр. 29-10-2006 | Отправлено: 13:18 29-10-2006
BorlandIMHO

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

Цитата:
У меня ну ОООЧЕНЬ простой вопрос!  
 
как написать батник который копировал бы ВСЁ, что находится в папке test1 в папку test2 (с файлами то понятно, а вот как быть с папками не знаю... )


Код:
xcopy test1 test2 /s /e  

Всего записей: 1240 | Зарегистр. 12-10-2006 | Отправлено: 14:15 29-10-2006
sD31337

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

Всего записей: 30 | Зарегистр. 27-10-2006 | Отправлено: 14:45 29-10-2006
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sD31337
http://forum.ru-board.com/topic.cgi?forum=62&topic=6156&start=1660#18

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 14:54 29-10-2006
BorlandIMHO

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

Цитата:
как выключить компьютер с помощью бат ?

Воспользоваться командой shutdown (есть в XP и 2003, для NT4 и 2000 - в составе Resource Kit).

Всего записей: 1240 | Зарегистр. 12-10-2006 | Отправлено: 14:55 29-10-2006
sD31337

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

Всего записей: 30 | Зарегистр. 27-10-2006 | Отправлено: 22:54 29-10-2006 | Исправлено: sD31337, 23:27 29-10-2006
ViSiToR



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

Цитата:
пример shutdown


Код:
ShutDown -s -f

Это выключит компьютер “насильно”. Если нужно задать время по истичению которого будет выключен компьютер, тогда такой синтаксис (кажется) :
 

Код:
ShutDown -s -f -t 60

 
Где 60, это секунды.
 

Цитата:
как создать папку а вней  текстовый докумет ?


Код:
mkdir papka
echo. > papka\document.txt

 

Цитата:
как убрать иконки


Код:
chcp 1251
del /f /q "%USERPROFILE%\Рабочий стол\*.lnk"

 
На счёт других элементов рабочего стола, я увы не знаю - полагаю нужно править реестр.

----------
ViSiToR a.k.a CreatoR
CreatoR это не ник, CreatoR это стиль жизни!

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 23:40 29-10-2006
turkmen

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
задача простая, но столкнулся струдностями.
нужен батник  
чтоб пинговал постоянно определенный айпи 192,168,1,1
пинг зациклить
если пинг не проходит то батник должен закрываться
для хп  
напсиал следующее
@Echo Off  
:cikl  
 ping -n 1 192.168.1.1>Nul  
 if %errorlevel%==0 (echo OK) else (exit)  
 goto cikl
 
но на виндовс 200 ас  
почему то не работает  
все вермя пинг проходит

Всего записей: 45 | Зарегистр. 26-02-2006 | Отправлено: 15:05 30-10-2006
vzbzdnov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ,
Помогите с такой задачей (когда-то давным давно я такое делал в ДОСе, но очень громоздко, помню, было и все батники потеряны)
Итак, имеются папка \books, а в ней папки по авторам. В каждой папке автора лежат rar и zip архивы книг. Причем, часть книг в кодировке 1251, а часть в 866. К тому же, в двух архивах может быть одна и та же книга, т.е. имеются дупликаты. Кроме того, в архивах могут быть картинки, nfo файлы и readme файлы.
Требуется:
1. пробежать по всем авторам
2. разархивировать все архивы автора куда-нить. При этом дупликаты, естессно, исчезнут. Если можно, хотелось бы оставить более позднюю копию.
3. пропустить все файлы через прогу recode 1251 infile outfile, которая поменяет 866 на 1251, а 1251 не тронет
4. заархивировать только тексты все файлы в папку  \books о обозвать архив тем же именем, что и  автор. Картинки, nfo файлы и readme файлы гонорировать и в архив не включать.  
В результате все кники окажутся в  \books с названием типа Pushkin Alexandr.rar и можно будет прибить авторские папки.

----------
|^^^пиво^^\\|""\\_,_
|___________||___|__|)
(@)(@)""*|(@)(@)**(@)

Всего записей: 3902 | Зарегистр. 27-03-2002 | Отправлено: 16:59 30-10-2006
Kirillhome



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vzbzdnov
Два вопроса:
1) Как отделить "зёрна от плевел" - т.е. нужные книги от всего остального?
2) Что проверять на "свежесть" - архивы или файлы в архивах? (т.е. архив 1 создан 25/07/2006, а архив 2 - 25/09/2006, в каждом из архивов - файл с одинаковым названием, но в архиве 1 - с датой 20/04/2006, а в архиве 2 - с датой 20/03/2006)

Всего записей: 426 | Зарегистр. 23-11-2004 | Отправлено: 17:35 30-10-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.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru