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

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

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

evle (19-03-2008 19:44): Лимит страниц.
Задачи на bat-файлах 5
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 15:21 11-09-2007 | Исправлено: Elroir, 01:52 26-02-2008
    Maza Faka



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

    Цитата:
    обсуждался ли здесь вопрос добавления пользователя в доступ на каталог и все его подкаталоги

    Поищи в версии для печати xcacls
     
    SymA

    Цитата:
    как осуществить поиск файлов(неизвестных)в каталоге и подкатологах ?

     
    Смотри команду DIR /?

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 08:04 04-01-2008
    SymA



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maza Faka
    а как искать файлы по расширению ? и как затем найденное использовать в батнике  (для дальнейших операций с найденными файлами) ?

    Всего записей: 56 | Зарегистр. 10-12-2007 | Отправлено: 00:26 05-01-2008
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    SymA
    dir *.txt
     
    Добавлено:
    for %%a in (*.txt) do echo %%a

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 00:29 05-01-2008
    SymA



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel благодарю
    как в tmp.txt удалить каждые 50 строк через интервал в 500 строк ?

    Всего записей: 56 | Зарегистр. 10-12-2007 | Отправлено: 02:25 05-01-2008
    01MDM



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

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 10:39 05-01-2008 | Исправлено: 01MDM, 12:05 05-01-2008
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SymA
     
    за скоростью не гнался, можно совершенствовать
     
    @echo off
    for /f "usebackq tokens=*" %%j in ("text.tmp") do (
        if not DEFINED p echo %%j>> "text.txt"
        set /a size+=1
        call :uio
    )
    goto :eof
    :uio
    if not DEFINED p (
        if "%size%" EQU "500" (
            set p=1
            set size=
        )
    ) else (
        if "%size%" EQU "50" (
            set p=
            set size=
        )
    )

    Всего записей: 2232 | Зарегистр. 17-07-2006 | Отправлено: 13:37 05-01-2008 | Исправлено: king_stiven, 15:31 05-01-2008
    vamh



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята, а есть готовое решение для сохранения-восстановления после переустановки файло активации WinXP ?

    Всего записей: 587 | Зарегистр. 28-12-2002 | Отправлено: 22:17 05-01-2008
    SymA



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven
    а что делать если в файле такие значки ?
     
    Ц—ь0PqG!ЎЂ
    у»7џяЧконе/«u«vк®іЭќ¶є” )GзїN‹&ио_/™’ЊЪ>™яыp
     

    Всего записей: 56 | Зарегистр. 10-12-2007 | Отправлено: 01:03 06-01-2008
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SymA
     
    и что, у меня прошли нормально

    Всего записей: 2232 | Зарегистр. 17-07-2006 | Отправлено: 04:03 06-01-2008
    wolf0425



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

    Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 14:00 06-01-2008
    zx12r



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ, помогите, не получается у меня.
     
    Задача такая:
     
    В папке c:\new\ раз в день создается 50 mp3 файлов с разными именами.  
     
    Небходим батник, который будет переименовывать файлы так, чтобы оставалось расширение файла и 11 символов до расширения файла
     
    т.е. например есть файл the_new_track01.mp3, нужно чтобы осталось только new_track01.mp3
     
    вобщем чтобы все файлы в папке приводились к формату 11.3 , но именно 11 последних символов.  Вот.
     

    Всего записей: 74 | Зарегистр. 16-02-2007 | Отправлено: 14:37 06-01-2008
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    zx12r
     
    set /?
    for /?
    ren /?
     
    Добавлено:
    wolf0425
     
    Тогда можно юзать текстовые утилиты, возможно там есть решение. Или включить доп. проверку на пробел или пустую строку(возможно даже и не получится, не пробовал).

    Всего записей: 2232 | Зарегистр. 17-07-2006 | Отправлено: 14:49 06-01-2008
    zx12r



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

    Цитата:
    zx12r
     
    set /?
    for /?
    ren /?

     
    Мне как раз непонятно как извлечь 11 символов из имени файла. С остальным я справлюсь. Подскажи плиз.

    Всего записей: 74 | Зарегистр. 16-02-2007 | Отправлено: 15:22 06-01-2008
    SymA



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите, реально ли перевести эти значки в читабельный вид ? может шрифта какого не хватает ?
    mЮЯ˜Я"Є©V¤ыsџmїс{ё3Є–ыє¤ кgў)НЅЎ+@яыrЂ
    МI!ТCдщU$"(I {/$jIњ&0ЂЋђЛ(Ж    U±Cз4К(ф в‚ЗџO6|чпНќНює‹мЇR•eК
     

    Цитата:
    king_stiven
    Добавлено:  
    wolf0425  
    Тогда можно юзать текстовые утилиты, возможно там есть решение. Или включить доп. проверку на пробел или пустую строку(возможно даже и не получится, не пробовал).

     
    для меня текстовые утилиты не подходят
    помогите
    Цитата:
    включить доп. проверку на пробел или пустую строку


    Всего записей: 56 | Зарегистр. 10-12-2007 | Отправлено: 15:23 06-01-2008
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    zx12r
    берешь Total Commander, выделяешь нужные файлы, нажимаешь Ctrl+M
    вводишь маску переименования: [N5-]

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 15:39 06-01-2008
    zx12r



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nagual
     
     Спасибо. Я знаю как переименовать файлы сторонними средствами. Но мне нужно сделать это BAT-ФАЙЛОМ, который будет в шедулере постоянно крутиться.
     
    люди как все-таки извлечь 11 последних символов из имени файла в bat-файле

    Всего записей: 74 | Зарегистр. 16-02-2007 | Отправлено: 15:42 06-01-2008
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    zx12r
    test.cmd
    Код:
    @echo off
    for /f "tokens=1* delims=_" %%a in ('dir/b *') do ren "%%a_%%b" "%%b"

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 16:02 06-01-2008
    Elroir



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

    Код:
     
    @echo off
    for %%a in (*.mp3) do (
    set "name=%%~na"
    call :ren_file
    )
    goto :EOF
    :ren_file
    set "newname=%name:~-11%"
    ren "%name%.mp3" "%newname%.mp3"
     

    Запускать в директории с MP3 файлами.

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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 16:30 06-01-2008
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
      zx12r  
     
     
        SET PATH=имя файла
        echo %PATH:~-11%
        оставит 11 последних знаков имени файла

    Всего записей: 2232 | Зарегистр. 17-07-2006 | Отправлено: 16:40 06-01-2008
    zx12r



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    2ALL
    СПАСИБО! Вы мне аццки помогли. Благодарен.
     
    ~-11 <---- вот нигде не мог найти этого. Спасиб.

    Всего записей: 74 | Зарегистр. 16-02-2007 | Отправлено: 16:43 06-01-2008
       

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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 4
    evle (19-03-2008 19:44): Лимит страниц.
    Задачи на bat-файлах 5


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru