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

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

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

KLASS (06-03-2018 00:44): Объединение тем по сценариям: Сценарии Windows
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

hErAx

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

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

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

  • Отправлено: 01:53 25-10-2015 | Исправлено: Paromshick, 21:51 18-12-2017
    alexnov66



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Drivishe
    Надо брать дату и время в двойные кавычки, и зачем переход на созданную папку который не всегда срабатывает если у вас указан полный путь для архива, и секунды можно и не ставить.
    Если очень большое количество архивов то лучше создавать папки последовательно, папку с текущим годом, в ней папку с текущим месяцем, далее день, а к имени файла можно добавить дату и время если за сутки делается несколько архивов, проще потом искать нужный.
     

    Код:
    echo off
    SetLocal
    net use Z: \\192.168.200.254\Shara\User\Log
    rem [ Date ]
    set DA="%DATE:~0,2%"
    set MO="%DATE:~3,2%"
    set YE="%DATE:~6,4%"
    rem [ Time ]
    set HH="%TIME:~0,2%"
    set MM="%TIME:~3,2%"
    set SS="%TIME:~6,2%"
     
    set FOLDERs=%DA%-%MO%-%YE%_%HH%-%MM%-%SS%
     
    mkdir D:\backup\%FOLDERs%
     
    "C:\Program Files\WinRAR\rar.exe" a -r -m5 -inul D:\backup\%FOLDERs%\backup.rar z:\*.*

    Всего записей: 1195 | Зарегистр. 29-08-2005 | Отправлено: 00:22 25-05-2017 | Исправлено: alexnov66, 01:25 25-05-2017
    rusenergo



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MisHel64
    Ты заблуждаешься относительно "допиливания" чужого пакета. Верное решение то, которое принял я сам. Обновления WindowsXP-LocalFix-x86-RUS.exe и WindowsXP-KB942288-v3-x86-RUS.exe (если ты внимательно смотрел, то заметил, что в оригинальном KB942288 отсутствует в конце имени файла RUS) собраны для корректной установки в систему, а KB970553 оригинальное от MS, как дополнение к MSI 4.5 (до кучи). Весь этот пакет из трёх обновлений как дополнительный HotfixPack к SP3EP-v.101 от eGorz, хотя из него можно и исключить KB970553, т.к. он присутствует в SP3EP-v.101.

    Всего записей: 97 | Зарегистр. 17-10-2014 | Отправлено: 00:37 25-05-2017
    NvvLazyTiger



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет.
     
    Как известно, на компах наблюдаются самые разные форматы даты и времени.
    Например:
    Country/language date_format time_format    
    Sweden 1997-01-23 09.45.30    
    Canada-French 1997-01-23 09:45:30    
    Hungary 1997.01.23. 9:45:30    
    Japan 1997/01/23 9:45:30    
    China/PRC-Chinese 1997/1/23 9:45:30    
    Canada-English 01/23/1997 9:45:30 AM    
    United_States 1/23/1997 9:45:30 AM    
    Netherlands 23-01-1997 9:45:30    
    Denmark 23-01-1997 09.45.30    
    Portugal 23-01-1997 09:45:30    
    India-Bengali 23-01-97 09.35.00    
    India-Telugu 23-01-97 09:45:30    
    Germany 23.01.1997 09:45:30    
    Finland 23.1.1997 9:45:30    
    Spain 23/01/1997 9:45:30    
    Australia 23/01/1997 9:45:30 AM    
    Italy 23/01/1997 09.45.30    
    France 23/01/1997 09:45:30    
    China/HK-Chinese_Trad 23/1/1997 9:45:30

     
    Вопрос: как узнать в командном файле (на компе, средствами ОС) актуальные форматы?
    Желательно, без VBScript & Co.
    Анализ выдачи "в лоб" (по очевидным причинам) не годится.
     
    ---
    Удачи!
    Влад.

    Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 05:52 25-05-2017
    NIKZZZZ



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

    Цитата:
    как узнать в командном файле

    Прочитав ветку реестра

    Код:
    reg query "hkcu\control panel\international"

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 06:29 25-05-2017
    MisHel64



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

    Цитата:
    SP3EP-v.101 от eGorz
    rusenergo А я все вспоминал, где я эту рукожопость уже видел...





    Провокация и не информативное сообщение

    Всего записей: 2307 | Зарегистр. 21-09-2006 | Отправлено: 06:59 25-05-2017 | Исправлено: KLASS, 07:02 25-05-2017
    Smitis



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    NvvLazyTiger
    Вот здесь http://forum.ru-board.com/topic.cgi?forum=62&topic=11825 автор vserd выкладывал командный файл. Спросите, может у кого-то сохранился.

    ----------
    Разум когда-нибудь победит

    Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 11:06 25-05-2017
    NvvLazyTiger



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо, NIKZZZZ, - просто, удобно, работает.
    Код:
    @echo off
    for /f "delims==" %%a in ('reg query "hkcu\control panel\international"') do call :tst %%a
    echo date_format - "%date_format%"
    echo time_format - "%time_format%"
    goto :eof
     
    :tst
    if /i "%1" == "sShortDate" set date_format=%3
    if /i "%1" == "sTimeFormat" set time_format=%3

    ---
    /\/.\/.\/.

    Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 13:12 25-05-2017
    NIKZZZZ



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

    Код:
    @echo off
    for /f "tokens=3"  %%a in ('reg query "hkcu\control panel\international" /v sShortDate') do set date_format=%%a
    for /f "tokens=3"  %%a in ('reg query "hkcu\control panel\international" /v sTimeFormat') do set time_format=%%a
    echo date_format - "%date_format%"
    echo time_format - "%time_format%"


    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 13:48 25-05-2017
    Multikus

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет! Нужна ваша помощь.  
    Написал част батника, который автоматизирует некоторые рабочие процессы. Но не могу кое что дописать сам.  
     
    И так! К примеру структура папок такова:  
    Есть папка "Основная" в этой папке есть ещё несколько папок "Папка№1"  "Папка№2"  "Папка№3"  "Папка№4".  
    В папке под названием  "Папка№2" есть много файлов одного расширения, имена разные, система сама создает их, дата и время создания разные.  
     
    Структура папок и файлов в них всегда одинаковая. Единственное, что пользователь может сделать с этим это изменить название папки "Основная" (но в 99.9% случаев этого не делает) и может ставить на любой диск у себя.  
     
    ЗАДАЧА:  
    1. Батник должен из папки с названием "Папка№2" взять самый свежий файл по отношению к текущей дате и скопировать его  в  папку "Основная"  
    2. Батник может лежать только в папке "Основная"  

    Всего записей: 4 | Зарегистр. 17-11-2016 | Отправлено: 23:12 25-05-2017
    igor_andreev

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

    Код:

    FOR /F "delims=" %%A IN ('DIR /O:D /A:-D /B "%~dp0Папка№2\*.txt" 2^>NUL') DO SET newestfile="%~dp0Папка№2\%%A"
    COPY %newestfile% "%~dp0"

    Вместо '*.txt' свое расширение.

    Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 09:06 26-05-2017
    Multikus

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо за помощь.  
     
    Но ещё одна просьба, можно несколько слов о том, какие команд за, что отвечают для большего понимания.  
    Чтобы если понадобится в будущем мог сам сделать такое.

    Всего записей: 4 | Зарегистр. 17-11-2016 | Отправлено: 17:52 28-05-2017
    Inoz2000



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

    ----------
    Мы все умрём. (-:

    Всего записей: 4891 | Зарегистр. 23-04-2009 | Отправлено: 22:12 28-05-2017
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Multikus
     
    Если вкратце, то выполни в комстроке "DIR /O:D /A:-D /B *.txt" и посмотри, что она выводит на экран. Список файлов *.txt, отсортированный по дате-времени. Команда FOR читает каждую строчку из того, что пишет команда DIR и команда SET тупо заносит каждую строку в переменную "newestfile". А поскольку самый новый файл идет последней строкой, то в итоге он и оказывается в переменной %newestfile%
     
    В окне комстроки набери, там всё это подробно описано:

    Код:

    FOR /?
    DIR /?
    SET /?
    COPY /?

    Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 22:26 28-05-2017
    Multikus

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




    п. 2.8. главы VIII Соглашения по использованию

    Всего записей: 4 | Зарегистр. 17-11-2016 | Отправлено: 22:40 28-05-2017 | Исправлено: KLASS, 09:25 29-05-2017
    dimonprodigy



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    На Windows 2003 Server не отрабатывает простейший батник
     
    net use z: \\192.168.212.101\backup /user:shara shara (а равно и net use z: \\192.168.212.101\backup /user:freenas\shara shara)
     
    где ...212.101\backup - расшареная папка на сервере под управлением freenas. Выдается системная ошибка 1326
     
    Гугл ничего толкового не выдает кроме того, что такая ошибка очень характерна для 2003+ХР. На win7, к примеру, или на win2008 с той же шарой проблем нет вообще. Что посоветуете? (обновить 2003 до 2008 не канает)

    Всего записей: 708 | Зарегистр. 27-02-2006 | Отправлено: 13:45 31-05-2017 | Исправлено: dimonprodigy, 13:48 31-05-2017
    ipmanyak



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dimonprodigy системная ошибка 1326
    Error 1326 is "Logon failure: unknown user name or bad password."
    Проверь время и год  на машинах, вирусня могла поменять.  И на freenas проверь. Запрети  freenas становиться мастербраузером сети, http://www.homemultimedianetwork.com/Guides/Creating-a-FreeNAS-CIFS-SMB-Share.php
     
    Прочти предпоследний пост -  https://forums.freenas.org/index.php?threads/one-computer-connects-the-other-doesnt.9142/
     
    2003 и XP юзают только протокол SMB1. Что юзает freenas я хз, возможно у него SMB1 отключен и в этом проблема.


    ----------
    В сортире лучше быть юзером, чем админом...

    Всего записей: 11724 | Зарегистр. 10-12-2003 | Отправлено: 15:53 31-05-2017 | Исправлено: ipmanyak, 16:07 31-05-2017
    dimonprodigy



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ipmanyak
    Спасибо за наводку. Дело действительно в XP:
    https://bugs.freenas.org/issues/21906
    https://bugs.freenas.org/issues/21946
     
    Последняя версия FREENAS, поддерживающая XP и win2003 - 9.10.2-U1 (у меня 9.10.2-U3)

    Всего записей: 708 | Зарегистр. 27-02-2006 | Отправлено: 17:08 31-05-2017
    Pasha_ZZZ



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    dimonprodigy
    Цитата:
    Последняя версия FREENAS, поддерживающая XP и win2003
    Это если ничего не настраивать. Написано же, что в новой самбе 4.5 отключена авторизация NTLM и надо использовать NTLMv2. Вот инструкция по включению NTLMv2 на Win XP - https://www.imss.caltech.edu/node/396

    Всего записей: 12375 | Зарегистр. 11-03-2002 | Отправлено: 17:22 31-05-2017
    frost745



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите кто знает: нужен батник для удаления файлов с только с определённым расширением файла и из определённой папки. Если конкретно, то нужен батник для удаления торрент-файлов из папки uTorrent, которая находится по пути C:\Users\Имя пользователя\AppData\Roaming\uTorrent которые там накопились уже наверное тысячами. Удалять по одному файлу долго.

    Всего записей: 4164 | Зарегистр. 26-02-2013 | Отправлено: 20:23 31-05-2017 | Исправлено: frost745, 20:25 31-05-2017
    Pasha_ZZZ



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    frost745
    А как же текущие раздачи, от которых торрент-файлы удалять не надо? Вообще это решается входом в папку файл-менеджером и нажатием "+" на цифровой клавиатуре

    Всего записей: 12375 | Зарегистр. 11-03-2002 | Отправлено: 20:30 31-05-2017
       

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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 12
    KLASS (06-03-2018 00:44): Объединение тем по сценариям: Сценарии Windows


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru