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

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

Модерирует : gyra, Maz

Widok (19-11-2007 12:08): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118

   

KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Командная строка, батники\сценарии (bat, cmd)
Вопросы, задачи и их решения по работе с командной строкой, файлами, а также сопутствующие ссылки.

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Microsoft Windows » Задачи на bat-файлах 4
 
Полезные ссылки:
· Cmd. Описание от разработчиков
· Урок bat-аники (для начинающих)
· Набор GNU утилит для win32
· Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· cmdow — изменение параметров и видимости дос-окна
· blat — отправка почты из консоли
· Справка по командам в виде Html
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Пример - получение и обработка списка пользователей
 
 
Старая версия первого сообщения

Всего записей: 9735 | Зарегистр. 12-10-2001 | Отправлено: 04:28 24-09-2002 | Исправлено: Elroir, 19:35 11-09-2007
KapralBel



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

Код:
@Echo Off
For /R C:\ %%a in (*.exe) Do RAR A -ep "%%~dpna" "%%a"

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 14:05 06-08-2007 | Исправлено: KapralBel, 14:14 06-08-2007
graydevil



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
 
Спасибо!!! Очень помогло! )))

Всего записей: 59 | Зарегистр. 14-04-2006 | Отправлено: 14:31 06-08-2007
ali1977



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
товарищи помогите настроить винрар чтобы он автоматом запускался в определенный день в определенное время и упаковывал файлы каждый по отдельности в нужной папке  
ключи и команды перепробовал но не получается что то -мануал написан немного мудро и коряво ))) - по крайне мере для моих познаний

Всего записей: 604 | Зарегистр. 15-07-2006 | Отправлено: 17:15 06-08-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ali1977
Задачу поясни - т.е. есть папка в которой надо упаковать каждый файл в отдельный архив?
или папки расбросаны по разным местам
 
Если одна папка (с подпапками) - то см. мой предыдущий ответ graydevil
там упаковываются все файлы *.exe в тойже папке, что и сам архив ; папкой считается диск С:
 
А а определенное время - стандартный виндовый планировщик

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 17:23 06-08-2007
ali1977



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
к примеру есть папка на диске Д  
там есть файлы  
их нужно каждый по отдельности запаковать
при задании такой окманды  
winrar a текст.rar  f:\555
получается  файл в папке
C:\Documents and Settings\username
а мне нужно чтоб файлы упакованные оставались в тойже папке
в стандартном планировщике винрар тока запускается в определенное время и ничего не делает - как его заставить выполнять действия которые мне нужны не пойму

Всего записей: 604 | Зарегистр. 15-07-2006 | Отправлено: 17:43 06-08-2007
KapralBel



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

Код:
@Echo Off
For /R D:\Folder %%a in (*.*) Do RAR A -ep "%%~dpna" "%%a"

Сохрани вышеприведенный текст (код) в файле rara.cmd (не забудь удалить концевые пробелы)
И вызывай по планировщику файл rara.cmd
Замени D:\Folder на нужный тебе путь

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 17:51 06-08-2007
ali1977



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
ничего не происходит
я взял и скопировал код вставил в текстовый блокнот и переименовал (концевые пробелы удалил) в rara.cmd
сохранил его на рабочем столе планировщик настроил на запуск этого файла  
но в папке ничего не упаковывается

Всего записей: 604 | Зарегистр. 15-07-2006 | Отправлено: 18:22 06-08-2007
Elroir



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

Цитата:
ничего не происходит  

1. Файл rar.exe должен быть в одной из директорий переменной path. Либо надо добавить к этой переменной директорию Winrar-a.
2. Попробуй запустить батник напрямую - не через планировщик. Посмотри что происходит.

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 20:30 06-08-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ali1977
или
For /R D:\Folder %%a in (*.*) Do "C:\Program Files\WinRAR\RAR.exe" A -ep "%%~dpna" "%%a"

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 21:11 06-08-2007
ali1977



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
о-о-о-о-о-о
премного благодарен О Великий повелитель cmd - теперь все работает ))))
(я испробовал последний совет)
ps что то я не нашел в строке ни одной команды или ключа который есть в списке справки прилагаемой к винрару

Всего записей: 604 | Зарегистр. 15-07-2006 | Отправлено: 21:37 06-08-2007 | Исправлено: ali1977, 21:46 06-08-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ali1977
а еще лучше прислушайся к совету Elroir
насчет переменной path - жизнь вообще малиной покажется

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 21:42 06-08-2007
ali1977



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

Цитата:
насчет переменной path - жизнь вообще малиной покажется

что то гугл тока такое нашел http://linux.org.ru/books/HOWTO/Path.html
 
 

Всего записей: 604 | Зарегистр. 15-07-2006 | Отправлено: 22:11 06-08-2007
KapralBel



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

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 22:13 06-08-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такое впечатление, что большинство русскоязычных пользователей компьютера, знающих, что такое path, сидят на Linux-е.
В гугле дал запрос "переменная path" - 7 из девяти ссылок на первой странице результатов, говорят о переменной path именно в Linux-e.
А вот на английском все нормально - первая же ссылка дает исчерпывающее объяснение.


----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 23:10 06-08-2007
ali1977



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

Цитата:
Какая операционка?

windows xp rus sp2 (и может если нет особых отличий на сервер 2003 EE sp2 rus тоже подойдет?)
 
 

Всего записей: 604 | Зарегистр. 15-07-2006 | Отправлено: 23:17 06-08-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ali1977
Главное что не 98-я
а NT/2000/2003/XP/Vista - тут одинаково
 
Win-Pause (или свойства компьютера)
закладка Дополнительно\Кнопка Переменные среды
Находишь в системных переменных Path - изменить
Добавляешь в конец
;C:\Program Files\WinRAR;
Сохраняешь и на перезагрузку (вообще можно обойтись и без перезагрузки системы - главное - перезагрузить программы - можно выйти и зарегистрироваться заново

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 23:31 06-08-2007
Timka



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как вставить задержку на указанное число (милли)секунд в батник?
 
Есть ли встроенная команда или дайте ссылку на утилитку задержки...

Всего записей: 470 | Зарегистр. 29-04-2003 | Отправлено: 23:58 06-08-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Timka
Задержка в N-1 секунд встроенными средствами:

Код:
ping -n N -w 1000 127.0.0.1>nul

Задержка в N секунд с помощью утилиты sleep.exe из Windows Resource Kit:

Код:
sleep N

Задержка в N миллисекунд с помощью утилиты sleep.exe:

Код:
sleep -m N
   
 

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:23 07-08-2007
Timka



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Спасибо. Пока получил твой ответ, уже попробовал из шапки Пакет утилит для организации интерфейса в bat-файлах
Так вот, hs_delay оттуда под XP не работает!
 
Уже другой мой вопрос:
Нашел еще интересную утилитку Message Box (MsgBox 2.1) с выводом сообщения/вопроса (в т.ч. из файла!) с возможностью указания таймаута:
Цитата:
MsgBox 2.1 - Batch file messagebox utility by Doug Good
Freeware copyright 2002 Outside The Box Software (http://www.otbsw.com)
Usage: msgbox ("message") ["title"] [Icon] [Buttons] [Timeout]
       Always put message and title text in quotes!
       To load message from a text file use this syntax:
         msgbox @c:\msgfile.txt ["title"] [Icon] [Buttons] [Timeout]
Valid Icon Values:    1 = Information (i) (default)
                      2 = Warning     (!)
                      3 = Question    (?)
                      4 = Stop        (X)
Valid Button Values:  1 = OK (default)
                      2 = OK, CANCEL
                      3 = YES, NO
                      4 = YES, NO, CANCEL
                      5 = RETRY, CANCEL
                      6 = ABORT, RETRY, IGNORE
Return Values:        1 = OK button clicked
                      2 = CANCEL button clicked
                      3 = ABORT button clicked
                      4 = RETRY button clicked
                      5 = IGNORE button clicked
                      6 = YES button clicked
                      7 = NO button clicked
Timeout Values:       n = number of seconds to wait before
                      closing the message box.
                      0 = no timeout (default)

Есть ли похожая утилита (обязательно с таймаутом), понимающая текстовые константы (числа во всех параметрах уж больно не информативны)?
 
(с) Семён Семеныч Горбунков: У а Вас такая же, только с перламутровыми пуговицами, есть?

Всего записей: 470 | Зарегистр. 29-04-2003 | Отправлено: 00:48 07-08-2007 | Исправлено: Timka, 22:20 10-08-2007
Elroir



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

Цитата:
Так вот, hs_delay оттуда под XP не работает!  

Работает.
Просто запускать надо из батника, а не просто из командной строки.

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:54 07-08-2007
   

Страницы: 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 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)
Widok (19-11-2007 12:08): лимит страниц. продолжаем здесь


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru