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

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

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

vu1tur (26-05-2009 11:39): часть 7 — http://forum.ru-board.com/topic.cgi?forum=62&topic=17154#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

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





    http://forum.ru-board.com/topic.cgi?forum=62&topic=17154

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 23:07 04-11-2008 | Исправлено: vu1tur, 11:38 26-05-2009
    danilik

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята, помогите!
    есть такая задачка:
    имеются 2 папки:
    3508555-176
    3508555-bla-bla
     
    как мне зайти в папку 3508555-bla-bla не зная ее имени?
     
    если набрать cd 3508555-???????????????? попадет в 3508555-176

    Всего записей: 3 | Зарегистр. 30-01-2009 | Отправлено: 12:51 30-01-2009 | Исправлено: danilik, 18:42 30-01-2009
    Demon L



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

    Всего записей: 375 | Зарегистр. 24-07-2003 | Отправлено: 13:23 30-01-2009
    sL4yer



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

    Код:
     
    cd 3508555-???-???
     

    Всего записей: 49 | Зарегистр. 22-10-2008 | Отправлено: 14:56 30-01-2009
    danilik

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    прикол в том что у папки 3508555-bla-bla может все что после 1-го "-" может быть разное

    Всего записей: 3 | Зарегистр. 30-01-2009 | Отправлено: 15:10 30-01-2009
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    danilik
    Код:
    for /f %%a in ('dir/b 3508555*') do set "d=%%a"
    cd "%d%"

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 16:53 30-01-2009
    Rem0n

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven
     
    Благодарю. Немного не разобрался, но кое-что сделал сам, используя nircmd.
     
    То, что сделал...
     
    Однако ж, данный вариант не очень удобен тем, что окно должно находиться всегда наверху (что и было сделано с помощью утилиты так же, т.е. теперь очень сложно поймать момент, чтоб утилита промахнулась с нажатием, но все же возможно). Можно ли как-нибудь дать программе nircmd точное окно, где нужно "нажимать" буквы? Хотелось бы положить его на сервак, дать ему крон и забыть, а так может кого-то отвлекать...

    Всего записей: 55 | Зарегистр. 08-02-2005 | Отправлено: 18:11 30-01-2009
    FaUsT333

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Господа, не обойдите вниманием мой вопрос на прошлой странице, поделитесь знаниями, Огромная просьба...

    Всего записей: 76 | Зарегистр. 17-04-2008 | Отправлено: 21:29 30-01-2009
    01MDM



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

    Цитата:
    Стоит задача подобного переименования 090130.dbf в dbf0_090130.001

     

    Код:
     
    @echo off
    for %%i in (*.dbf) do ren "%%i" "dbf0_%%~ni.001"
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 12:45 31-01-2009
    brakonier



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста, или если об этом ранее писалось, то где можно прочитать.  Как с помощью БАТНИКА удалить файлы определённого размера из определённой папки. Расширенние не важно.

    Всего записей: 447 | Зарегистр. 09-04-2006 | Отправлено: 13:46 31-01-2009
    Samuray123

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Уважаемые гуру! Помогите...
    Проблема в данном случае такая: Есть папка с множеством директорий и подиректорий в них с фотками и рисунками (jpg, jpeg, bmp), нужно чтоб батник переименовал все файлы по дате создания и рассортировал по размеру (кратность 100 Кб)- по новым папкам (например: 100Кб, 200Кб, 500Кб), а старые папки удалил...  
     
    P.S. Если не сложно - с коментариями. Спасибо!

    Всего записей: 2 | Зарегистр. 17-01-2009 | Отправлено: 13:56 31-01-2009 | Исправлено: Samuray123, 14:00 31-01-2009
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    brakonier
    Определенный размер это точный до байта?
    Например надо удалить файлы размером 1234567 байт:

    Код:
     
    @echo off
    for %%i in (C:\Test\*) do (
        if %%~zi==1234567 (del "%%i")
    )
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 14:04 31-01-2009
    SHEVRSV



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста как посредствам батника или рег файла можно добавлять значения в переменную Path?
     
    к примеру прилагаю скрин, где мне вместо ????????? надо что  бы автоматом прописывалось значение:
     
    C:\oracle\ora81\bin;C:\Program Files\Oracle\jre\1.1.7\bin;C:\Program Files\Borland\Delphi7\Bin;C:\Program Files\Borland\Delphi7\Projects\Bpl\;
     
       
    Заранее спасибо

    Всего записей: 240 | Зарегистр. 02-05-2008 | Отправлено: 18:28 31-01-2009
    FaUsT333

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    Спасибо большое, как всегда помог!




    спасибы — в ПМ!

    Всего записей: 76 | Зарегистр. 17-04-2008 | Отправлено: 18:55 31-01-2009 | Исправлено: vu1tur, 19:06 31-01-2009
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SHEVRSV
     
    Добавить значение переменной %PATH%, так что бы оно осталось в системе можно добавлением значения в реестр:
     

    Код:
     
    reg /add hkcu\environment /v PATH /t reg_sz /d "C:\Test\test;D:\Test\test"
     

    Но переменная будет работать только после следующего логина
     
    Можно запустить cmd из батника, в котором определить нужные тебе переменные:

    Код:
     
    @echo off
    set PATH=%PATH%;C:\Test\Test;D:\Test\Test
    cmd /k
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 19:59 31-01-2009
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SHEVRSV
    В шапке есть утилита editpath
     
    Там правда ссылка старая, она щас здесь http://www.westmesatech.com/misctools.html

    Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 20:22 31-01-2009 | Исправлено: igor_andreev, 20:23 31-01-2009
    batniki



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

    Цитата:
    @echo off
    for %%a in (archs\*.rar) do echo %%~na>>list.txt  

    Подскажите, что добавить, чтобы названия файлов записывались только с определенными префексами, скажем aa_ , bb_ и cc_ ?
     

    Всего записей: 50 | Зарегистр. 11-02-2008 | Отправлено: 23:16 31-01-2009
    Elroir



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

    Код:
     
    @echo off
    for %%a in (archs\aa_*.rar archs\bb_*.rar archs\cc_*.rar) do echo %%~na>>list.txt  
     


    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 01:24 01-02-2009
    Maza_Faka



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Nagual
    Неплохое решение
     
    danilik

    Цитата:
     
    прикол в том что у папки 3508555-bla-bla может все что после 1-го "-" может быть разное
     

    Если я правильно понял:

    Код:
     
    @Echo Off
    Set DirPrefix=3508555
    Set Pattern=3508555-176
     
    for /f %%a in ('dir /b %DirPrefix%*') do (
        Echo %%a | Find /i /v "%Pattern%">nul && Set DirFound=%%a && GoTo :_MyProc
        )
     
    GoTo :EOF
        
    :_MyProc
    cd %DirFound%
     

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 11:26 01-02-2009
    SHEVRSV



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    у меня не получилось заставить эти методы работать, может где то ошибка?
    igor_andreev
    А как ею пользоваться?

    Всего записей: 240 | Зарегистр. 02-05-2008 | Отправлено: 12:36 01-02-2009
    igor_andreev

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

    Цитата:
    А как ею пользоваться?

    Так же, как и pathman
    Указываешь в командной строке директорию, которую нужно добавить в PATH, ключи по вкусу. Будучи запущенными без параметров, обе утилиты выдают справку по использованию на экран.

    Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 12:56 01-02-2009
       

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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 6
    vu1tur (26-05-2009 11:39): часть 7 — http://forum.ru-board.com/topic.cgi?forum=62&topic=17154#1


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru