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

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

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

vu1tur (11-09-2007 15:22): продолжаем в теме Задачи на bat-файлах 4  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Дополняем шапку: добавляем готовые решения, полезные ссылки.
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Программы » Командная строка, батники\сценарии
 
Полезные ссылки
 
Полезные утилиты
 
Готовые решения и частые вопросы:
  • Встроенный справочник по командам
  • Создание помощи по всем командам консоли 2000 и XP
  • Альтернативные решения »
  • Работа с текстом, датой, и файлами »
  • Администрирование, автоматизация и сеть »
  • Работа с переменными и параметрами ком. строки »
     
    Описания работы команд и символов участниками темы:
    · setlocal enabledelayedexpansion и переменные окружения
    · символы & и && в командной строке
    · Переменная %0

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 11:54 27-04-2007 | Исправлено: Elroir, 03:59 10-09-2007
    sergdf

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

    Всего записей: 11 | Зарегистр. 04-05-2007 | Отправлено: 22:11 04-05-2007
    Elroir



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

    Код:
     
    taskkill /f /im program.exe
     

    Работает в WinXP/2003. Для Win2000 надо скачать утилиту taskkill.exe с сайта Microsoft.

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 22:18 04-05-2007 | Исправлено: Elroir, 22:26 04-05-2007
    sergdf

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

    Код:
    taskkill /f /im explorer.exe
    ничего не убивается....
     
    у меня XP

    Всего записей: 11 | Зарегистр. 04-05-2007 | Отправлено: 22:32 04-05-2007 | Исправлено: sergdf, 22:33 04-05-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sergdf
    А что пишет в ответ на эту команду?
     
    Добавлено:
    У тебя WinXP Pro или Home?

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 22:36 04-05-2007
    sergdf

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    Home..., а такой команды вообще нет (по крайней мере это выдается в ответе)....
     
    может есть еще какие способы?

    Всего записей: 11 | Зарегистр. 04-05-2007 | Отправлено: 03:15 05-05-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sergdf
    Скачай эту утилиту (taskkill.exe) - http://www.patheticcockroach.com/mpam4/files/taskkill.exe
    Кинь ее в Windows\System32 директорию и пользуйся той командой, которую я дал раньше.

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 03:26 05-05-2007
    FXPELIVE

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Как правильно?
     
    xcopy "C:\dir1\*.*" "D:\" /s /e или xcopy "C:\dir1\*.*" "D:\" /e  
     
    Я запутался...

    Всего записей: 346 | Зарегистр. 27-04-2006 | Отправлено: 03:27 05-05-2007
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    поправочка
    cscript //e:vbscript //nologo file.vbs
     
    Добавлено:
    FXPELIVE
    xcopy ключи "что" "куда\"

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 03:48 05-05-2007 | Исправлено: Nagual, 03:57 05-05-2007
    Elroir



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

    Цитата:
    поправочка  
    cscript //e:vbscript //nologo file.vbs  

    Согласно справки - да. Но работает по любому.
     
    FXPELIVE
    Если тебе надо скопировать все с диска D: на C:\dir1, то команда будет такая:

    Код:
    xcopy /e d:\ c:\dir1\

    Если же наоборот все из C:\dir1 на D:, то такая:

    Код:
    xcopy /e c:\dir1\ d:\

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 03:57 05-05-2007
    sergdf

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

    Всего записей: 11 | Зарегистр. 04-05-2007 | Отправлено: 04:31 05-05-2007
    FXPELIVE

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Elroir
    Тоесть надо юзать ключ /e а не  /s /e  так?

    Всего записей: 346 | Зарегистр. 27-04-2006 | Отправлено: 05:06 05-05-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FXPELIVE
    Можно отдельно /e, можно отдельно /s. Вместе не имеет смысла. /s - копировать все директории, исключая пустые, /e - копировать все директории, включая пустые.  

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

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Elroir
    Понятно. Спасибо.
     
    А то во встроенной справке написано такое:
    Цитата:
      /S           Копирует все папки и подпапки, кроме пустых.
      /E           Копирует все папки и подпапки, включая пустые.
                   То же самое, что и /S /E. Можно использовать для изменения /T.
      /V           Проверяет каждый новый файл.

    Всего записей: 346 | Зарегистр. 27-04-2006 | Отправлено: 05:31 05-05-2007 | Исправлено: FXPELIVE, 05:32 05-05-2007
    ATS2000

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

    Переехал из темы "Wget для Windows" с такой задачей:
     
    имеется хост, с которого по протоколу HTTP нужно периодически выкачивать тлько  новые или изменённые файлы c именами вида baseMMDD.rar, где MM-месяц, DD-число. Простой скачки файлов добился, с помощью комрада igor_andreev.
    Но вся проблема в том, что каждый раз скачиваются все подряд файлы, потому что хост не умеет отдавать дату последнего изменения файлов и присваивает им текущую дату.
    Но в то же время в файл FOLDER1.TXT напротив каждого файла пишется дата и время его последнего изменения и размер.
     
    Вот сам скрипт:
     

    Цитата:
    set http_proxy=http://192.168.150.1:8080  
    wget -O C:\Temp\FOLDER1.TXT --http-user="user" --http-passwd="pass" http://info.board.ru/auth.php?item=FOLDER1/  
    sed "s/<\/td>/\n/g" C:\Temp\FOLDER1.TXT | find /i ".rar" >C:\Temp\FILES1.TXT  
    wget -N --force-html -P C:\Temp\  
    --base=http://info.board.ru/ --http-user="user" --http-passwd="pass" -i C:\Temp\FILES1.TXT  

     
    Вот что пишется в FOLDER1.TXT
     
    Подробнее...  
     
     
     
    Вот что пишется в файл FILES1.TXT
     
    Подробнее...  
     
    Помогите решить задачу по скачке только новых или измененных файлов. Для этого надо как-то разобрать FOLDER1.TXT и цепляться за дату и время каждого файла, которые туда пишутся.

    Всего записей: 276 | Зарегистр. 21-02-2005 | Отправлено: 06:32 05-05-2007
    MegaSin

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    у некоторых банально нет файла cscript.exe

    Всего записей: 25 | Зарегистр. 26-11-2006 | Отправлено: 08:58 05-05-2007
    Utasc

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно за 3 часа записать в блокнот все 6-ти, 7,8,9,10, значниє числа и.или комбинации лат букв?
     
    невозможная задача: заменить (Ctrl+BackSpase) на абзац

    Всего записей: 5 | Зарегистр. 04-03-2007 | Отправлено: 16:57 05-05-2007
    NIKZZZZ



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

    Цитата:
    заменить (Ctrl+BackSpase) на абзац

    В шапке - Замена текста в файлах.

    Цитата:
    Можно за 3 часа записать в блокнот все 6-ти, 7,8,9,10

    За 3 нельзя, а вот зтак лет за сто или более вполне, если винта хватит ...
     
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 17:23 05-05-2007
    Utasc

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

    Всего записей: 5 | Зарегистр. 04-03-2007 | Отправлено: 17:31 05-05-2007 | Исправлено: Utasc, 17:33 05-05-2007
    NIKZZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Utasc
    Описание sbs2, по-моему его нет в шапке.
    SBS2.com

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 17:38 05-05-2007
    Elroir



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

    Цитата:
    Можно за 3 часа записать в блокнот все 6-ти, 7,8,9,10, значниє числа и.или комбинации лат букв?

    В качестве иллюстрации ответа NIKZZZZ:
    Вывод всех 6-значных чисел занимает более 20 минут и около 6 мегабайт.
    Вывод всех 7-значных - (умножаем на 10) 200 минут, 60 Мб
    Вывод всех 8-значных - (умножаем на 10) 2000 минут, 600 Мб
    Вывод всех 9-значных - (умножаем на 10) 20000 минут, 6000 Мб
    Вывод всех 10-значных - (умножаем на 10) 200000 минут, 60000 Мб
    Таким образом - получается около полугода
    С буквами вообще завал - 6 символов = 6^26 комбинаций
     
    Добавлено:
    Черт - ошибся. Не 6^26, а 26^6

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 17:41 05-05-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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Закладки » Задачи на bat-файлах 3
    vu1tur (11-09-2007 15:22): продолжаем в теме Задачи на bat-файлах 4


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru

    Рейтинг.ru