![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Litkevich Yuriy |
![]()
Сообщение
#1
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
нужно сделать цикл в bat-файле, чтобы выполнять однотипные действия над каждым файлом из заданного каталога, как это сделать?
|
|
|
![]() |
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Что именно за действия и формат файла?
|
|
|
ViGOur |
![]()
Сообщение
#3
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Как вариант:
|
|
|
Tonal |
![]()
Сообщение
#4
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
Я уже давно вместь bat-файлов python-ом пользуюсь.
![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Цитата Что именно за действия и формат файла? в качестве действия, любая программа с параметром в виде имени файла, хотелось бы знать как его, имя, получать. Фрмат любой, но проверять буду на текстовом, что-нибудь типа:
есть еще вопрос: в приведенном примере вывод идет из "стандартного вывода" в файл, а как сделать чтоб и в файл и в консоль. --- а гдеб мануал по пакетным файлам виндовоза взять? желательно на руском, по инету полазил - все обрывки без объяснений. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#6
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
2 Tonal, а у меня есть пайтон, только времени изучать немогу выкраить.
Можно еще перлов поставить, там как раз с текстом работать. только я как его синтакис увижу, меня колбасить начинает ![]() |
|
|
ViGOur |
![]()
Сообщение
#7
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Имя получаешь с помощь внутренних переменных сред: %1, например, есть у тебя батник с такой записью:
Цитата echo test: %1 %2 %3 Если ты его запустишь с параметрами a1.txt b1.txt 1, то получишь:Цитата test: a1.txt b1.txt 1
|
|
|
Andrew Selivanov |
![]() ![]()
Сообщение
#8
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
Ну например вот так я закачиваю файлики на FTP (два батника, первый вызывает второй и передает ему имя текущего файлика как %1)
--- director.bat ---
--- sender.bat ---
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#9
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
что означает @ в bat'нике?
|
|
|
Andrew Selivanov |
![]()
Сообщение
#10
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#11
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
т.е. если веня вывод вообще не интерисует, то я могу написать echo off в самом начале, и не ставить эти собачки, я правильно понял?
|
|
|
Andrew Selivanov |
![]()
Сообщение
#12
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#13
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
всем спаисбо, завтра, на свежую голову, пойду осваивать UNIX в Виндовозе
![]() |
|
|
Tonal |
![]()
Сообщение
#14
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
В python-е обычно проще чем в bat-нике получается.
![]() Ну а help есть в винде встроенный - "Справка и поддержка" - там всё доступно описано, разве что примеров маловато. ![]() Ну и комманда help в командной строке работает. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#15
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
у меня справка не откликается на слово FOR
![]() |
|
|
ViGOur |
![]()
Сообщение
#16
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
У меня тоже, но зато откликается на for /?
![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#17
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
да это я по утру нашел
![]() |
|
|
Tonal |
![]()
Сообщение
#18
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
Раздел "Справочник по параметрам командной строки" в поиске на него находятся 2 ссылки, переходим по любой и запоминаем в избранном. :-)
|
|
|
Andrew Selivanov |
![]()
Сообщение
#19
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
В python-е обычно проще чем в bat-нике получается. ![]() Ну а help есть в винде встроенный - "Справка и поддержка" - там всё доступно описано, разве что примеров маловато. ![]() Ну и комманда help в командной строке работает. Ясное дело проще, а в перле еще проще ![]() |
|
|
Tonal |
![]()
Сообщение
#20
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
Про Python vs Perl можно поспорить, ну а истоки - всё таки скорее sh чем cmd. ;-)
|
|
|
Гость_Lunatic_* |
![]()
Сообщение
#21
|
Гости ![]() |
помогите пожалуста
![]() нужно сделать чтобы код в батнике выполнялся бесконечно (пока тупо крестик не нажму) с задержкой в час...т.е. я запущу его, сверну в трей и пусть он там работает...(код выполняет обновление статистики на сайте..) заранее спасибо ![]()
|
|
|
Kagami |
![]()
Сообщение
#22
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 601 Регистрация: 2.2.2009 Пользователь №: 523 Спасибо сказали: 101 раз(а) Репутация: ![]() ![]() ![]() |
Пишем батник:
Раскрывающийся текст
Правда sleep.exe придется делать самому. Вот моя версия: Раскрывающийся текст
Единственное, не уверен какой тип аргумента внутри sleep... Если int, то внутри батника придется делать цикл что бы вызывать sleep.exe несколько раз с меньшим значением. Сообщение отредактировал Kagami - 14.6.2009, 8:11 |
|
|
panter_dsd |
![]()
Сообщение
#23
|
![]() Жаждущий знаний ![]() ![]() ![]() Группа: Участник Сообщений: 254 Регистрация: 1.1.2009 Из: Санкт-Петербург Пользователь №: 474 Спасибо сказали: 32 раз(а) Репутация: ![]() ![]() ![]() |
Можно взять sleep.exe из msys.
|
|
|
Гость_Lunatic_* |
![]()
Сообщение
#24
|
Гости ![]() |
Kagami, спасибо большое
![]() ![]() ![]() |
|
|
Kagami |
![]()
Сообщение
#25
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 601 Регистрация: 2.2.2009 Пользователь №: 523 Спасибо сказали: 101 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 23.7.2025, 3:17 |