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

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

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

vu1tur (29-07-2011 12:47): Задачи на bat-файлах 11
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
 
Для перекодирования кирилицы 866<—>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 11:53 09-01-2011 | Исправлено: mazafakermazafaka, 11:22 04-06-2011
    bredonosec



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

    Цитата:
    Windows Messaging Subsystem\Profiles\Outlook\

    хм.. у меня в этом месте Windows Messaging Subsystem\Profiles\название организации\куча цифробуквенных папок с бинарными ключами.
    Само собой, что имя акка в аутлуке (синхронизированное по АД) не является именем всей организации.  


    ----------
    Вопрос: 'Что человек курит?' как правило возникает не когда ты слышишь, как он дышит, а когда видишь, что он пишет
    Пропеллер играет роль вентилятора, он останавливается -пилот потеет
    Аськи нету.

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 16:46 11-04-2011
    JohnRD

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    добрый день/вечер
     
    вопрос
     
    можно ли с помощью батника выполнять копирование файла с:\file.xls на d:\file.xls в определенное время каждый день? или какие варианты?
     
    спасибо

    Всего записей: 205 | Зарегистр. 29-08-2004 | Отправлено: 16:47 11-04-2011
    aidarsimon



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    JohnRD
    xcopy с:\file.xls d:\file.xls
     
    сохраняешь под любым именем *.bat или *.cmd
     
    Потом в планировщике забиваешь задание и все )

    Всего записей: 3749 | Зарегистр. 06-09-2008 | Отправлено: 17:01 11-04-2011
    res2001



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

    Цитата:
    м.. у меня в этом месте Windows Messaging Subsystem\Profiles\название организации\куча цифробуквенных папок с бинарными ключами.  

    У меня так же.
    Там среди этих цифробуквенных папок, есть одна, в которой есть вложенные папки вида 000001, 00002 и т.д.
    Вот эти то подпапки на сколько я понимаю и есть учетные записи почты.
    Все параметры хранятся в типе REG_BINARY, но через reg add их можно поправить так как тебе нужно.
    Я у себя исправлял адрес SMTP/POP сервера. Правишь у себя так как надо, потом ищешь в regedit нужный параметр и переписываешь в строку шестнадцатиричное значение, которое и пихаешь в кавычка в reg add.

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 17:13 11-04-2011
    bredonosec



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    так понимаю, этого редактирования будет недостаточно для создания мыл-акка под новым для даной машины профилем?  
    я также в сторону мст файла гляжу, но пока не особо понял и моменты того метода  
    http://forum.ru-board.com/topic.cgi?forum=5&topic=17180&start=20#16

    ----------
    Вопрос: 'Что человек курит?' как правило возникает не когда ты слышишь, как он дышит, а когда видишь, что он пишет
    Пропеллер играет роль вентилятора, он останавливается -пилот потеет
    Аськи нету.

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 17:55 11-04-2011
    armid

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно ли при архивировании файла автоматом добавлять дату создания архива.
     
    Я пишу "C:\Program Files\7-Zip\7z.exe" a E:\web\Files.7z E:\web\style.css к примеру
     
    На выходе получаю архив Files.7z, а как бы получить вот такое Files-10042011.7z ?

    Всего записей: 364 | Зарегистр. 15-01-2009 | Отправлено: 18:41 11-04-2011
    aidarsimon



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    armid
    Files %date%
    На выходе получится сегодня Files 11.04.2011

    Всего записей: 3749 | Зарегистр. 06-09-2008 | Отправлено: 22:46 11-04-2011 | Исправлено: aidarsimon, 22:47 11-04-2011
    Kaile



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

    Всего записей: 2408 | Зарегистр. 04-04-2009 | Отправлено: 05:42 12-04-2011
    res2001



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

    Цитата:
    так понимаю, этого редактирования будет недостаточно для создания мыл-акка под новым для даной машины профилем?  

    Редактирования, конечно будет не достаточно, надо создать новый раздел и заполнить его нужной инфой.
     
    Добавлено:

    Цитата:
    я также в сторону мст файла гляжу, но пока не особо понял и моменты того метода  

    Не уверен, что в mst файле можно создать учетную запись. Все таки mst - для установки офиса, а учетка к установке отношения не имеет.

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 10:13 12-04-2011
    res2001



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Kaile
    Можно, правда к батникам и cmd это отношения не имеет.
    При нескольких подключениях возникнет путаница с маршрутизацией, скорее всего одно из соединений будет основным, через него все и пойдет.  
    Чтобы запустить пакеты до определенного хоста (сайта) через второе соединение надо будет править таблицу маршрутизации (смотри route /?). Если у тебя не статические адреса, то править таблицу придется при каждом подключении.
    Кстати, есть коробочные маршрутизаторы, которые позволяют иметь два внешних канала.  
     
    Добавлено:
    Kaile

    Цитата:
    не разрывая соединение с уже подключенными в браузере сайтами

    В принципе протокол HTTP не держит соединение, т.е. скачал страницу - разорвал соединение. И через какой IP ты в следующий раз будешь обращаться к сайту - все равно.  
    Но подозревают, что многие сайты могут вводить своё понятие сессии и тогда скорее всего смена адреса приведет к разрыву сессии.

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 13:15 12-04-2011
    ivgolovin

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Парни , задача :  
    Есть к примеру 100 папок названия папок 1,2,3,4.........99,100  
    В этих папках лежит 1.ехе,2.ехе,3.ехе.......................99.ехе,100.ехе (в каждой папке одна программа (в папке 1 лежит 1.ехе , в папке 25 лежит 25.ехе и т.д.))  
    1.ехе-100.ехе со временем устаревают , и нужно из папки new , в которой лежат не устаревшие 1.ехе-100.ехе раскидать по папкам 1-100 эти экзэшники , предварительно удалив старый , устаревший ,т.е
    нужен batник , который бы удалял 1.ехе-100.ехе и закидал новые из папки new.
     
    Я включаю поиск , нахожу .ехе , выделяю нужные и удаляю , затем запускаю этот батник :  
    for /l %%i in (1,1,100) do xcopy /e /y new\%%i.exe %%i\ , и он копирует в папки . Нужен или ещё один батник , который бы удалял и тут же добавлял новое или просто удалял , а я своим бы уже добавлял .  
    Спасибо!

    Всего записей: 9 | Зарегистр. 12-04-2011 | Отправлено: 16:55 12-04-2011
    res2001



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

    Цитата:
    Нужен или ещё один батник , который бы удалял и тут же добавлял новое или просто удалял , а я своим бы уже добавлял .  

    Мрак Сам то понял что написал?
    Зачем удалять? Можно просто перезаписывать, с чем xcopy вполне справится.

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 17:21 12-04-2011
    ivgolovin

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Папки находятся на диске С в корне , xcopy почему-то их не перезаписывает.........
    Как будет выглядеть строчка в батнике для простого удаления файлов 1.ехе-100.ехе из папок 1-100?

    Всего записей: 9 | Зарегистр. 12-04-2011 | Отправлено: 17:43 12-04-2011
    res2001



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

    Цитата:
    Папки находятся на диске С в корне , xcopy почему-то их не перезаписывает.........  

    Если с правами все нормально, то с перезаписью проблем не должно быть.
    Укажи в твоем батнике полный путь начиная с диска:
    for /l %%i in (1,1,100) do xcopy /e /y c:\new\%%i.exe c:\%%i\

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 17:47 12-04-2011
    ivgolovin

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    for /l %%i in (1,1,100) do xcopy /e /y /k c:\new\%%i.exe c:\%%i\  
     
    /k
     
    Копирует файлы с атрибутом "только для чтения" с сохранением этого атрибута для скопированных файлов, оригиналы которых имеют этот атрибут. По умолчанию команда xcopy удаляет атрибут "только для чтения".
     
    С этим параметром пошло , но маленький нюанс - если старый экзешник удалить , а затем на его место кинуть новый , то при наведении курсора пишет дата создания допустим 12.04.2011 , а если заменить xcopy то дата создания остаётся прежней ( допустим 10.04.2011) , и кой-кого не устраивает , хотят чтобы как и прежде удалял , затем кидал новые , чтобы не смотреть в свойствах дату изменения , а при наведении мыши высвечивало дату создания файла.
     
    for /l %%i in (1,1,100) do rd /Q /S %%i\  нужно как-то дополнить , чтобы удаляло 1.ехе-100.ехе , но не удаляло все .ехе , которые лежат рядом с 1.ехе-100.ехе в каждой папке

    Всего записей: 9 | Зарегистр. 12-04-2011 | Отправлено: 18:46 12-04-2011
    Jay90

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет всем!
    Как батником добавить в системные переменные путь до jre? То есть добавить системную переменную jre_home c путем до нее? Путь НЕ должен быть жестким, то есть надо найти путь до нее.

    Всего записей: 9 | Зарегистр. 08-04-2011 | Отправлено: 18:55 12-04-2011
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Jay90
    Я нашел 9 вхождений:

    Код:
     
     > dir /b /s /a \*jre*
    C:\Documents and Settings\mdm\Application Data\Sun\Java\jre1.6.0_20
    C:\Documents and Settings\mdm\Application Data\Sun\Java\jre1.6.0_22
    C:\Documents and Settings\mdm\Application Data\Sun\Java\jre1.6.0_23
    C:\Documents and Settings\mdm\Application Data\Sun\Java\jre1.6.0_24
    C:\Program Files\Common Files\Java\Update\Base Images\jre1.5.0.b64
    C:\Program Files\Common Files\Java\Update\Base Images\jre1.5.0.b64\patch-jre1.5.0_06.b05
    C:\Program Files\Common Files\Java\Update\Base Images\jre1.5.0.b64\patch-jre1.5.0_06.b05\patchjre.exe
    C:\Program Files\Java\jre1.5.0_06
    C:\Program Files\Java\jre6
     

    По какому принципу нужно выбрать? Если оставить только %ProgramFiles%\Java:

    Код:
     
     > dir /b /s /a "%ProgramFiles%\Java\*jre*"
    C:\Program Files\Java\jre1.5.0_06
    C:\Program Files\Java\jre6
     

    Какая версия актуальна? jre6?
     
    У меня есть переменная %QTJAVA%, может исходя из нее?

    Код:
     
    @echo off
     
    for /f "tokens=1-4 delims=\" %%i in ("%QTJAVA%") do  
     
        reg add hkcu\environment /v "JAVAPATH" /d "%%i\%%j\%%k\%%l\bin" /f
     
    )
    shutdown /l
    :: nircmdc sysrefresh environment  
     
     


    ----------
    Вопросы в личке останутся без ответа

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 19:30 12-04-2011 | Исправлено: 01MDM, 20:38 12-04-2011
    res2001



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

    Цитата:
     а если заменить xcopy то дата создания остаётся прежней ( допустим 10.04.2011)

    Если остается прежней - файл не заменился.
    Если у тебя стоит атрибут только чтение на файлах, то в xcopy нужно указывать ключь /r.
     
     
    Добавлено:
    Команда rd - удаляет каталоги, чтоб удалять файлы используй del, но, ИМХО, тебе не надо удалять файлы, используй xcopy /r/k/y

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 20:55 12-04-2011
    ivgolovin

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

    Цитата:
    Если остается прежней - файл не заменился.  
    Если у тебя стоит атрибут только чтение на файлах, то в xcopy нужно указывать ключь /r.

    В том то и дело , что файл заменяет , в свойствах файла показывает создан 10.04 , изменён 12.04 , а когда удаляешь руками и кидаешь файл руками , то уже пишет создан 12.04 .

    Всего записей: 9 | Зарегистр. 12-04-2011 | Отправлено: 21:12 12-04-2011
    Roy_Focker

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте!
     
    Помогите, пожалуйста, решить следующую задачу:
     
    Имеется небольшая программа: prog.exe  
    На вход принимается имя вх. файла, имя вых. файла и код операции. Например:
    "prog.exe input_file output_file format_code"
    необходим батничек который бы все находящиеся файлы в дирректории прогонял через эту програмку, причем выходное имя было таким же, как и имя входного файла, только с другим расширением. Код операции всегда один и равен 1.  
     
    Спасибо большое!

    Всего записей: 3 | Зарегистр. 12-04-2011 | Отправлено: 23:29 12-04-2011
       

    Страницы: 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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 10
    vu1tur (29-07-2011 12:47): Задачи на bat-файлах 11


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru