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

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

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

vu1tur (09-01-2011 11:53): лимит страниц, продолжение — http://forum.ru-board.com/topic.cgi?forum=62&topic=22143  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 17:45 04-09-2010 | Исправлено: Accessor, 18:04 28-09-2010
    01MDM



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

    Цитата:
    осталось с нулями разобраться...

    В смысле? чтоб все было в формате 00:00:00?

    Код:
     
    @echo off
    setlocal
     
    set "min_ago=121"
     
    for /f "tokens=1-3 delims=:," %%i in ("%time: =0%") do (
         
        set /a h=1%%i-100
        set /a m=1%%j-100
        set /a s=1%%k-100
     
    )
     
    set /a h=(%h:0=24%*60+m-min_ago)/60
    set /a m=(1440+m-min_ago)%%60
     
    set "h=0%h:24=00%"
    set "m=0%m%"
    set "s=0%s%"
     
    echo %h:~-2%:%m:~-2%:%s:~-2%
     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 22:27 26-09-2010
    smirnvlad

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

    Цитата:
    Код, позволяющий получать текущее время в формате hh:mm, минус 1 минута (формат времени независим от системных настроек)

     
    может так? и с нулями сразу
    Подробнее...

    Всего записей: 417 | Зарегистр. 31-03-2009 | Отправлено: 22:28 26-09-2010
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    smirnvlad
    Так можно сразу яваскрипт написать

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 22:33 26-09-2010
    Nomolos



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    NIKZZZZ, спасибо попробую

    Всего записей: 69 | Зарегистр. 21-11-2006 | Отправлено: 22:34 26-09-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    То, что надо! Благодарю
     
    Добавлено:
    Еще просьба: научите пользоваться скобками

    Код:
    for /f "tokens=3" %%i in ('%REG% QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "ConsentPromptBehaviorAdmin" ^| findstr /i "ConsentPromptBehaviorAdmin"') do set UAC=%%i
    for /f "tokens=3" %%l in ('%REG% QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "PromptOnSecureDesktop" ^| findstr /i "PromptOnSecureDesktop"') do set UAC1=%%l
    if /i "%UAC%" == "0x2" set UACR=2 & goto:end
    if /i "%UAC%" == "0x5" goto:rg
    :rg
    if /i "%UAC1%" == "0x1" set UACR=5 & goto:end
    if /i "%UAC1%" == "0x0" set UACR=3 & goto:end

    :end
    echo %UACR%

    Как все эти переходы оформить скобками? Я так понял, над обязательно setlocal ставить?

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 22:41 26-09-2010 | Исправлено: Free_Soft, 23:30 26-09-2010
    Beeboba



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!    можно на .cmd  можно в .vbs - не важно
     
    Задача:  скопировать  все файлы (*.zip ) из  папки А в папку  В с переименованием  файлов (*.zip)  в   YYYY_MM_DD_HH_mm(*.zip)  ,,,,,  и  удалять файлы 6-дневной давности из папки В .  
     
     
    пример:
     
      files in  folder A  copy and rename to folder B        
         erklerkle.zip        -->  2010_09_27_21_30_erklerkle.zip
         tutufruti.zip          -->  2010_09_27_21_30_tutufruti.zip
     
     
     
     
    будет работать как сервис каждые 10 мин или 30мин
     
    спасибо за внимание!
     
     
     

    Всего записей: 75 | Зарегистр. 15-01-2002 | Отправлено: 00:11 27-09-2010 | Исправлено: Beeboba, 00:22 27-09-2010
    Mark_Titov



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребят, очень нужно как-нибуть реализовать батник для редактирования локальной групповой политики на удаленном компе.. Система ХР SP3 Pro, в частности нужно -
     
    gpedit.msc -
    Computer Configuration\Administrative Templates\Network\Network Connections\Domain Profile\Windows Firewall: Allow remote administration exception
     

     
    Это нужно мне для того что бы удаленно делать исключения для брандмауэра (firewall)!
    Иначе никак не получается...
    Помогите пож-ста...
    Благодарю...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 00:41 27-09-2010 | Исправлено: Mark_Titov, 00:42 27-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Free_Soft
    setlocal нужен для того чтоб внутри циклов переменные сразу меняли значения, а не после выхода из цикла (если использовать !). а вообще у сетлокала описание огромное
    setlocal /?

    Цитата:
     
    ECHO OFF
    COLOR 9F
    CLS
    SET DIRCMD=/B /A:-D
    PUSHD
    for /f "delims=" %%I in ('DIR') do (
    echo %%I
    echo %%~zI
    echo %%~nI
    echo %%~xI
    )

    ECHO.
    POPD
    pause

     

    Цитата:

    if %errorlevel%==1 (
    echo 1
    ) else (
    echo 2
    )
     
    if %errorlevel%==1 (echo 1) else echo 2
     

     
    Добавлено:

    Цитата:
    ECHO OFF
    COLOR 9F
    CLS
    setlocal enabledelayedexpansion
    ECHO OFF> NEWFILE.TXT
    FOR /F "EOL= skip=1 delims=*" %%I IN (MYFILE.TXT) DO (
    SET NEWSTRING=%%I
    ECHO NEW!NEWSTRING:~3!>> NEWFILE.TXT
    )
    PAUSE  

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 04:35 27-09-2010 | Исправлено: bomzzz, 04:38 27-09-2010
    Mark_Titov



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

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 09:10 27-09-2010
    res2001



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

    Цитата:
    gpedit.msc -
    Computer Configuration\Administrative Templates\Network\Network Connections\Domain Profile\Windows Firewall: Allow remote administration exception

    Групповые политики - это просто параметры реестра, находи ключ в реестре и меняй так как тебе нужно.
    Возможно он лежит где-то тут: HKLM\Software\Policies\Microsoft\

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 09:19 27-09-2010
    Mark_Titov



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

    Цитата:
    Возможно он лежит где-то тут: HKLM\Software\Policies\Microsoft\

    Да нету там этого, искал уже...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 09:38 27-09-2010
    res2001



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Mark_Titov
    Файлы описаний групповых политик лежат, по моему, тут: C:\WINDOWS\security\templates\
    В этих файлах есть все ключи реестра, которые меняет политика.

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 09:54 27-09-2010
    Free_Soft



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

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 12:40 27-09-2010 | Исправлено: Free_Soft, 12:41 27-09-2010
    res2001



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Free_Soft
    В безопасный режим?
    Тут уже обсуждалась эта тема не так давно.
    Пришли к выводу, что только правкой boot.ini

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 13:20 27-09-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    res2001
    ммм... в Win7 его нету вроде. не в безопасный режим, а в режим восстановления. типа F10 при загрузке

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 13:23 27-09-2010
    res2001



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

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 13:26 27-09-2010
    BVV63



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Господа, не сочтите за оффтопик, нужно для создания батника.
    Появился парадоксальный вопрос: что есть сотая мегабайта? Это ведь не десять килобайт, поскольку 1 Мб = 1024 кб. Да и ежели число килобайт тупо умножить на десять, а затем 2 последних разряда отделить запятой, то последней цифрой всегда будет 0. Надоумьте, плиз, а то что-то не соображу никак...

    Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 13:28 27-09-2010 | Исправлено: BVV63, 13:37 27-09-2010
    NIKZZZZ



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

    Цитата:
    что есть сотая мегабайта?

    Считать надо в байтах  1 Мб = 1024 кб = 1048576 байт
     
    сотая мегабайта = 10,24 кв
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 13:42 27-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    это зависит от того, что имел ввиду тот кто ввел такую меру размера.

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 14:07 27-09-2010
    Mark_Titov



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

    Цитата:
    Файлы описаний групповых политик лежат, по моему, тут: C:\WINDOWS\security\templates\  
    В этих файлах есть все ключи реестра, которые меняет политика.

    Не нашел этой настройки там...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 14:51 27-09-2010
       

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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 9
    vu1tur (09-01-2011 11:53): лимит страниц, продолжение — http://forum.ru-board.com/topic.cgi?forum=62&topic=22143


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru