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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4

Открыть новую тему     Написать ответ в эту тему

TuMBLer



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Тема такая.
Вот мне тут нада периодчески нужно архивировать направо базу.
мне посоветовали сделать это спомощью батника, мол у "батника невероятной широты возможности !".
Я о батниках знаю тока то что есть тут
http://forum.ru-board.com/topic.cgi?forum=5&topic=1168&start=640#15
но комп с базой не включается и соответственно не вклюается с нужной мне частотой )
грубо говоря чувак с базой оставляет комп включёным значит сценарии входы входа не канают (sorry about my poor english).
Придётся мне вцсавлять батник в шедулер (чума) - сами понимаете выхот не очень изящный.
построение типа: в шедулере в пути к файлу указываем путь к рар.ехе и ключи с путями не канает ( не знаю почему).
Кто сталкивался с похожей проблемой ответьте или линк на инфу оставьте - буду признателен.
 
 
 

Всего записей: 58 | Зарегистр. 20-05-2004 | Отправлено: 16:15 29-10-2004 | Исправлено: lynx, 00:59 01-11-2004
Alan Mon

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

Цитата:
Придётся мне вцсавлять батник в шедулер (чума) - сами понимаете выхот не очень изящный.

Почему ты так думаешь? Имхо, самый простой, стандартный и правильный способ вызова батника для бакапа - как раз шедулер и есть.

Цитата:
построение типа: в шедулере в пути к файлу указываем путь к рар.ехе и ключи с путями не канает ( не знаю почему).  

"Не канает" - это тебе не нравится или не получается? Если второе, командную строку в студию.

Всего записей: 1116 | Зарегистр. 22-07-2004 | Отправлено: 16:38 29-10-2004
TuMBLer



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
решение нашёл.
стыд  и позор на мою седую голову:
 
построение типа: в шедулере в пути к файлу указываем путь к рар.ехе и ключи с путями не канает потому что я путь к исполняемому файлу рар пишу в кавычаках, и по не знаню в кавычках же и прописал ключи с путями !
 
так как шедулер cmd и бат это одно и тоже (в принципе это виндовый заменитель доса шелл) то не пришлось писать батник, в шедулер все команды и вбил.
 
Единственное зачем могут понадобиться батники это для составления сложных расписаний: скажем поочереди запускать в разное время серии батников.
ИМХО интересно.
 
интересно вот ещё что: насколько широки возможности при использовании бата ?
конкретно можно ли заполнять формы в инете ? (не подумайте чего плохого)

Всего записей: 58 | Зарегистр. 20-05-2004 | Отправлено: 18:07 29-10-2004
dg

Moderator-папарацци
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TuMBLer
Цитата:
конкретно можно ли заполнять формы в инете ? (не подумайте чего плохого)  
нет. батник (он же *.cmd-файл) может содержать ровно те же команды, что вводятся в командной строке windows.
 
то есть <win+r>, cmd, <enter>, help, <enter> и изучаешь.
 
или вот ещё:  
 
файловые архивы » Архив форума "Операционные системы" » CMD_XP.rar
 
Хорошая справка команд Windows XP. В Windows Server 2003 они те же самые с небольшими дополнениями. В Windows 2000 команд существенно меньше.
 
удачи

Всего записей: 2852 | Зарегистр. 30-05-2002 | Отправлено: 20:25 30-10-2004
S_Leha



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Объясните плиз, почему у меня неправильно работает пакетный файл?
Здесь...
   
...я сначала запустил батник(batnik.bat), а потом ввел единственную команду(xcopy), записанную в этом батнике. Батник не сработал, его команда сработала. Как такое может быть?

Всего записей: 108 | Зарегистр. 02-07-2003 | Отправлено: 15:00 05-01-2005 | Исправлено: S_Leha, 15:04 05-01-2005
Alan Mon

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
S_Leha
У тебя батник в кодировке Win1251 записан, а исполняется в 866. Ты его наверное в блокноте писал. Поэтому папка "Избранное" превратилась в кракозябры. Исправь название папки в батнике в каком-нибудь редакторе, который в досовской кодировке работает. В том же Фаре или Нортоне.

Всего записей: 1116 | Зарегистр. 22-07-2004 | Отправлено: 15:29 05-01-2005
igor_andreev

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

Цитата:
батник в кодировке Win1251 записан, а исполняется в 866

Угу, из-за кодировки. Еще можно писать батник в блокноте, но перед командой изменять текущую кодовую страницу на Win
 
@echo off
chcp 1251
xcopy C:\Docume~1\Alex\Избранное и т.д.
 
а можно записывать короткие(8.3) пути-имена папок
xcopy C:\Docume~1\Alex\91BD~1
Есть программки, которые копируют путь в нужном формате в буфер обмена.  
Я например пользуюсь Path2Clipboard
http://www.myfreeware.narod.ru/products/Path2Clipboard.htm
Удобно при написании батников.

Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 18:35 05-01-2005
1Yanvarya2005



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня следующая проблема - в bat-файле несколько команд на архивацию,
в Win2000 все делается по очереди, т.е. пока не следующее задание начинается только после заврешения предыдщего, а вот в Win98 тот же самый файл начинает выполнять все задания сразу, жуткий тромз наступает. Это как разрулить?
И еще можно ли какой-ниюбудь командой создать каталог вида ГГГГ ДД ММ

Всего записей: 93 | Зарегистр. 02-01-2005 | Отправлено: 03:14 11-03-2005
igor_andreev

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

Цитата:
вот в Win98 тот же самый файл начинает выполнять все задания сразу

start /wait program.exe
start /wait program.exe

Цитата:
И еще можно ли какой-ниюбудь командой создать каталог вида ГГГГ ДД ММ

Значения ДД MM и тд выдергиваются обычно из команды date
Синтаксис зависит от того, что  у тебя в качестве значения формата короткой даты в Панель управления - Язык и региональные стандарты - вкладка Региональные параметры - кнопка Настройка - вкладка Дата.  

Код:
 
@echo off
for /f "tokens=1-4 delims=. " %%a in ('echo %date%') do echo a %%a b %%b  c %%c d %%d
pause
 

У меня на Win XP сейчас например формат короткой даты dd.MM.yyyy, соответственно батник выдает a 11 b 03  c 2005 d (d - пусто)
То есть, чтобы сделать папку ГГГГ ДД ММ мне надо делать так:

Код:
 
@echo off
for /f "tokens=1-4 delims=. " %%a in ('echo %date%') do set mydate=%%c %%a %%b
md "%mydate%"
 

А на Win 2000 например короткая дата по умолчанию Пт 11.03.2005 , там параметры a,b,c,d сдвигаются и mydate будет равен %%d %%b %%c
 
Но легче не заморачиваться, а просто убрать точки из даты

Код:
 
@md "%date:.=%"
 

если разделитель даты слеш "/" - то %date:/=%, обычно всех устраивает и так

Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 04:13 11-03-2005
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
igor_andreev
Ну или немного попроще, для ХР:
md %date:~6,4%%date:~3,2%%date:~0,2%

Всего записей: 3219 | Зарегистр. 09-02-2003 | Отправлено: 23:21 11-03-2005
1Yanvarya2005



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

Цитата:
start /wait program.exe

Это помогло, большое спасибо, теперь буду разбираться с датами

Всего записей: 93 | Зарегистр. 02-01-2005 | Отправлено: 03:12 12-03-2005 | Исправлено: 1Yanvarya2005, 03:12 12-03-2005
valdi77

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как запустить батник на удаленном компьютере (домен, клиенты Win XP Prof)

Всего записей: 661 | Зарегистр. 03-04-2004 | Отправлено: 09:57 12-03-2005
dreamon

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
valdi77
Если есть права администратора домена, то через системные шары ложи в автозагрузку.
Если нужно в процессе работы то может помоч программка DameWare. Весьма полезна для системного администратора.
Но если ты не имеешь прав админа, то это проблематично.

Всего записей: 40 | Зарегистр. 11-03-2005 | Отправлено: 13:46 12-03-2005
valdi77

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я имею права админа домена.  Вопрос задан не корректно, поясняю: часто в процессе работы необходимо запускать на различных машинах сети батники причем неодин раз в начале работы а прямо сейчас и с несколькими параметрами. Я это делал с помощью шедулера At ставя текущее время  At:  At \\manager1 12:15 "run.bat" ,но это было давно и не правда  
Может кто напомнит точно ситаксис at в частности может ли быть батник в произвольгном месте или только windows system32 и др системные папки. ставить сторонние проги не хочется из-за  1. лицезирование. 2.  придерживаюсь принципа используй родное.  

Всего записей: 661 | Зарегистр. 03-04-2004 | Отправлено: 14:02 12-03-2005
dreamon

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
так at /?  
Команда AT предназначена для запуска команд и программ в указанное время
по определенным дням. Для использования команды AT необходимо, чтобы была
запущена служба расписаний.
 
AT [\\имя_компьютера] [ [код] [/DELETE] | /DELETE [/YES]]
AT [\\имя_компьютера] время [/INTERACTIVE]
    [ /EVERY:день[,...] | /NEXT:день[,...]] "команда"
 
\\имя_компьютера   Имя удаленного компьютера. Если этот параметр опущен,
                   используется локальный компьютер.
код                Порядковый номер запланированной задачи.
/delete            Отмена запланированной задачи. Если код задачи опущен,
                   отменяются все задачи, запланированные для указанного
                   компьютера.
/yes               Отмена запроса на подтверждение при отмене всех
                   запланированных задач.
время              Время запуска команды.
/interactive       Разрешение взаимодействия задачи с пользователем,
                   работающим на компьютере во время запуска задачи.
/every:день[,...]  Запуск задачи осуществляется по указанным дням недели или
                   месяца. Если дата опущена, используется текущий день
                   месяца.
/next:день[,...]   Задача будет запущена в следующий указанный день недели
                   (например в следующий четверг). Если дата опущена,
                   используется текущий день месяца.
"команда"          Команда Windows NT или имя пакетного файла.
 
А пути он видит те которые в PATH стоят.

Всего записей: 40 | Зарегистр. 11-03-2005 | Отправлено: 14:25 12-03-2005
valdi77

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за help по at  
 
 
Добавлено:
разобрался с поставленной задачей, если усложнить условие
необходимо запустить программу prog.exe находящуюся на \\srv\info\  
на машине \\comp1  
1. используя команду net use h: \\srv\info подключаю эту папку как сетевой диск H
как добавить h в переменную path чтобы работала команда at \\comp1 15:50 /interactive "h:\prog.exe" или  at \\comp1 15:50 /interactive "prog.exe"

Всего записей: 661 | Зарегистр. 03-04-2004 | Отправлено: 14:33 12-03-2005
Uriu

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
valdi77
Советую Вам задать вопрос в разделе этого форума "В помощь системному администратору". Используя фильтр введете ключевое слово "автоматизация",.
 Найдется тема с примерно таким названием "Автоматизация администрирования"
Очень полезное чтиво.Для  всяких разных вещей посложней, как мне кажется, гораздо ефективней прмименять скрипты. ИМХО.
 

Всего записей: 340 | Зарегистр. 25-11-2004 | Отправлено: 07:27 13-03-2005
YFred



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Помогите разобраться.
 Мне нужно написать батник, чтобы из него выполнялась архивация базы данных (1 файл .mdb) на Flash'ку. Причем не зависимо от того какую букву имеет съемный диск.
Проблема в следующем, как определить в батнике букву съемного диска?

Всего записей: 210 | Зарегистр. 03-03-2005 | Отправлено: 13:49 14-03-2005
Alan Mon

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YFred
Если флешка всегда одна и та же, проще всего пометить ее каким-нибудь файлом и в батнике проверять все буквы диска на предмет наличия этого файла в корне (например).

----------
Ребята, давайте жить дружно. Кот Леопольд

Всего записей: 1116 | Зарегистр. 22-07-2004 | Отправлено: 14:18 14-03-2005
YFred



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alan Mon
Флешек много как и различных компьютеров (восновном система Win2000), около 30.
Пробывал использовать команду fsutil fsinfo drivetype диск. Которое выводит тип носителя, для флешки Съемный носитель. Как это можно использовать для сравнения?  

Всего записей: 210 | Зарегистр. 03-03-2005 | Отправлено: 14:43 14-03-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » как правильно сделать батник ? (*.bat), Windows


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru