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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Pasha_ZZZ



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

    Всего записей: 12360 | Зарегистр. 11-03-2002 | Отправлено: 12:39 14-10-2017
    cbah

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pasha_ZZZ
    да не надо мне ниче прятать. мне надо объединить аудиокнигу мп3 с ее текстовым аналогом тхт в одном аудиофайле мп3. чтобы и аудио играло, и текст был доступен... все четыре тома

    Всего записей: 498 | Зарегистр. 13-11-2007 | Отправлено: 13:28 14-10-2017 | Исправлено: cbah, 13:30 14-10-2017
    Pasha_ZZZ



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    cbah
    Ну а тэги тогда для чего? ID3v2, максимальный размер фрейма 16 МБ. Хватит под текст?

    Всего записей: 12360 | Зарегистр. 11-03-2002 | Отправлено: 13:33 14-10-2017
    cbah

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pasha_ZZZ
    16 мб текста хватит, а как его туда засунуть? че-то у меня и полмега не приняло...

    Всего записей: 498 | Зарегистр. 13-11-2007 | Отправлено: 13:39 14-10-2017
    Syllion

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть .bat файл:
     
    ```
    @echo off
    for %%a in ("%cd%") do set folder=%%~na
    winscp.com /command "open sftp://root:PassW0rd@127.0.0.1:2222" "put latest.tar.gz /code/" "exit"
    ```
     
    Переменная `folder` получает название текущего каталога. Т.е. к примеру `app1`. Мне вот это название очень хочется передать в команду `put`, чтобы она стала:  "put latest.tar.gz /code/app1" но как это записать можно? Я же не могу через пробел просто поставить. Надо чтобы частью команды было.

    Всего записей: 194 | Зарегистр. 07-06-2007 | Отправлено: 14:22 14-10-2017 | Исправлено: Syllion, 14:23 14-10-2017
    Pasha_ZZZ



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Syllion
    Цитата:
    put latest.tar.gz /code/%folder%

    Всего записей: 12360 | Зарегистр. 11-03-2002 | Отправлено: 14:25 14-10-2017
    Syllion

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pasha_ZZZ
    Так вся проблема в кавычках. Нужно чтобы команда в кавычках была

    Всего записей: 194 | Зарегистр. 07-06-2007 | Отправлено: 14:39 14-10-2017
    Pasha_ZZZ



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    cbah
    Надо подбирать нужный инструмент. По идее, в IDv2.3 блок данных даже может быть пожат zLib, но не знаю, что из инструментов поддерживает сохранение и показ таких блоков.
    Для пробы взял АИМП - маленький объем взял и долго думал. Взял Tag & Rename - файл в 14 метров схавал быстро.
     
    Добавлено:
    Syllion
    И где здесь проблема? Возьмите в кавычки, никто ж не запрещает

    Всего записей: 12360 | Зарегистр. 11-03-2002 | Отправлено: 14:40 14-10-2017
    YuS_2



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

    Цитата:
    как раз вопрос как? на первом месте.

    Скажем так: для Вас - первично, для меня - вторично
     

    Цитата:
    но это то же самое, что и сору. команды разные, суть одна: добавляет в конец мп3 текст из текстового же файла.

    Нет, это не одно и то же. Это альтернативные потоки файловой системы NTFS, если интересно - в интернете информации много.
     

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

    Для того, чтобы получить рабочий результат, необходимо показать примеры файлов. У меня на тех файлах, которые были под рукой, это занимало доли секунды.

    Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 14:45 14-10-2017
    cbah

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

    Цитата:
    это не одно и то же

    для меня это темный лес... но финал же один и тот же... нет?

    Цитата:
    показать примеры файлов

    могу выложить мп3 и тхт куда-нибудь...
     
    Добавлено:
    Pasha_ZZZ
    в принципе, нашел бесплатный тагскан. он нормально заливает в лирикс. но все же командой сору проще и нагляднее: текст прямо в текстовом редакторе видно в конце мр3.

    Всего записей: 498 | Зарегистр. 13-11-2007 | Отправлено: 14:54 14-10-2017
    Pasha_ZZZ



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    cbah
    ADS легко потерять: выложить куда-нибудь в сеть, на сетевую шару или даже, например, на флешку если записать, у которой файловая система не NTFS

    Всего записей: 12360 | Зарегистр. 11-03-2002 | Отправлено: 14:59 14-10-2017
    cbah

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pasha_ZZZ
    могу в архиве.
     
    Добавлено:
    т.е. это не универсальная штука?

    Всего записей: 498 | Зарегистр. 13-11-2007 | Отправлено: 15:18 14-10-2017
    Pasha_ZZZ



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    cbah
    Во-первых, разве что WinRAR поддерживает ADS... Во-вторых, можно тогда в архиве и МР3 + ТХТ хранить

    Всего записей: 12360 | Зарегистр. 11-03-2002 | Отправлено: 15:21 14-10-2017
    cbah

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pasha_ZZZ
    ну, вот... опять раздельно: текст и мп3... да еще распаковать...

    Всего записей: 498 | Зарегистр. 13-11-2007 | Отправлено: 15:24 14-10-2017
    re2all

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!
    Нужно сделать .bat файл для резервного копирования!
    Ниже критерии!  
     Подробнее...

    Всего записей: 1 | Зарегистр. 18-10-2017 | Отправлено: 08:13 18-10-2017 | Исправлено: re2all, 08:16 18-10-2017
    Start



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    re2all
    Переменные среды
     
    Напрямую проверить наличие папки "Мои документы" нельзя. Можно проверить есть ли в этой папки файлы, но если все файлы лежат в этой паке в подкаталогах, то папка "Мои документы" определится как пустая.
     
    Бат-файл должен быть примерно такой:
    Но не работает как нужно!
    Тестировал в Windows XP x86 sp3.
    Если использовать команду "2>", то лог файл почему-то получается пустой.
    Если заменить команду "2>" на ">" или ">>", то лог сохраняет результат в кодировке 866 (просматривать можно в AkelPad), но в дос-окне батника нужного отчёта нет.
    Бат-файл сохранить в кодировке 866, так-как есть русские символы в названиях путей.

    Код:
     
    @echo off
    ::
    :: Включает режим вывода команд на экран (ECHO)
    echo on
    ::
    :: Формирует отображение даты
    set form=%date: =0%
    for /f "tokens=1-3 delims=:,./- " %%a in ("%form%") do set DT=%%c.%%b.%%a
    ::
    :: Создаёт каталог "D:\Backup\Текущая дата"
    md "D:\Backup\%DT%"
    ::
    :: Если в папке "Мои документы" есть файлы, то копирует содержимое папки "Мои документы" в папку "D:\Backup\Текущая дата"
    if exist "%USERPROFILE%\Мои документы\*" xcopy  /D /E /F /H /R /K /Y "%USERPROFILE%\Мои документы" "D:\Backup\%DT%" > "D:\Backup\%DT%\%username% %computername%.txt"
    ::
    :: Если в папке "Мои документы" нет файлов, то копирует содержимое папки "Рабочий стол" в папку "D:\Backup\Текущая дата"
    if not exist "%USERPROFILE%\Мои документы\*" xcopy  /D /E /F /H /R /K /Y "%USERPROFILE%\Рабочий стол" "D:\Backup\%DT%" > "D:\Backup\%DT%\%username% %computername%.txt"
    ::
    :: Пауза
    pause
    @cls
     


    Всего записей: 634 | Зарегистр. 28-01-2006 | Отправлено: 13:58 18-10-2017 | Исправлено: Start, 17:41 19-10-2017
    villa777



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

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

    Всего записей: 2773 | Зарегистр. 22-06-2011 | Отправлено: 04:41 19-10-2017
    NIKZZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    villa777
    Запускать программы батниками, запуск prog1.exe

    Код:
    TASKKILL /IM prog2.exe /f
    START "" prog1.exe

    запуск prog2.exe

    Код:
    TASKKILL /IM prog1.exe /f
    START "" prog2.exe

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 04:53 19-10-2017
    villa777



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    А через одну нельзя? Просто в ней путь прописать какую программу нужно закрыть если она запущена. Мне не хочется вторую программу через батник запускать.

    Всего записей: 2773 | Зарегистр. 22-06-2011 | Отправлено: 05:31 19-10-2017
    NIKZZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    villa777
    Ничего не понял, поподробнее задачку опишите.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 05:39 19-10-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