Написание bat файлов — примеры батников

В данной статейки мы рассмотрим такую полезную вещь как «батник». Давайте сначала дадим определение, что такое bat файл. Пакетные или batch файлы — это простые текстовые файлы, содержащие наборы команд (инструкцию) интерпретатора и имеющие расширение bat или cmd (cmd работают только в ОС семейства NT). Создавать и редактировать такие файлы можно при помощи обычного блокнота или любого другого текстового редактора.

Теперь Вы спросите, зачем нужно уметь писать такие бат файлы? И зачем они нужны? Попытаюсь объяснить.

Во-первых,  они используются для облегчения работы, т.е. например Вам нужно постоянно выполнять какую-нибудь операцию каждый день (например, создавать архив тех или иных документов), с помощью батника это можно автоматизировать, и Вы в этом уже не будете принимать участия.

Во-вторых, эти пакетные файлы очень мощные (если конечно уметь их писать), т.е. Вы можете даже написать неплохую программу (я имею в виду по функционалу). Лично мне они очень помогают в работе, и о некоторых вещах я уже просто забыл, когда это делал я в ручную.

Теперь перейдем непосредственно к основам этих батников. Как же они создаются, Вам нужно просто создать простой текстовый документ открыть его и сразу на вкладке «Файл->сохранить как», вписать вместо расширения «Текстовый документ.txt», например «Текстовый документ.bat» и сохранить, вот и получится у нас батник с расширением .bat, но он пока ничего не делает.

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

 
 "C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.doc
 "C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.xls
 "C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.txt

Теперь немного расскажу, что делает этот батник. Запускается WinRar, потом идут команды винрара:

  • a — это добавить в архив;
  • -r — обрабатывать вложенные папки;
  • -dh — открывать совместно используемые файлы;
  • -ed — не добавлять пустые папки;
  • YYYY-mm-dd — добавляем к имени архива текущую дату (формат даты);
  • E:\arhaccounts\ — путь, где будет лежать конечный архив;
  • d:\accounts\*.doc — путь и маска файлов, какие нужно заархивировать.

В данном случае мы архивируем все документы Word, Excel и текстовые файлы, архивировать остальные нам не требуется. У нас архивация идет на другой диск, и мы еще копируем полученный архив на другой компьютер, для того чтобы архивы хранились и в другом кабинете. Копирование идет по сети соответственно компьютер, на который копируется архив, должен быть включен. Для этого можно использовать такую команду:

 
 copy E:\arhaccounts\*.rar \\namecomp\arhiv\

Примеры команд для bat файлов

Теперь рассмотрим основные команды, которые Вы можете использовать.

Если Вам нужно удалить файл пропишите следующие:

 
 Del d:\file\test.doc

Для того чтобы удалить весь каталог пропишите:

 
 rd d:\file\

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

 
 echo Y| del d:\file\

где,

  • del d:\file\ — это как раз и есть удаление всех файлов;
  • echo Y| — команда подтверждает удаление т.к. если не прописать эту команду, то Вы увидите сообщение о подтверждение удаления – «Продолжить [Y(да)/N(нет)]», и Вам нужно будет каждый раз отвечать на этот вопрос.

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

 
 @echo off
 "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\test.rar d:\test 
 IF not EXIST d:\test\123.rar GOTO 1
 IF EXIST d:\test\123.rar GOTO 2
 :2
 "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK  d:\test\123.rar c:\ 
 del d:\test\123.rar 
 :1   
 del d:\test\test.rar
 end

Теперь объясняю, допустим, Вам нужно разархивировать архив test.rar, в котором будет много файлов, но если там окажется файл 123.rar его нужно будет разархивировать в корень диска C, а остальные файлы чтобы остались в том же каталоге не тронутыми.

По порядку, команда @echo off нужна, для того чтобы на экране у нас ничего не отражалось (в принципе, если не нужно можете не писать эту строку). Далее у нас запускается винрар и распаковывает архив test.rar в папку test. Затем идет условие, если в папке test (после распаковки test.rar) у нас не окажется файла 123.rar, то у нас просто выполнение батника переходит к строке :1 и потом просто удаляется файл test.rar за не надобностью т.к. все что нам нужно мы уже распаковали. Но если там оказывается файл 123.rar, то выполнение батника переходит к строке :2, после которой уже идет распаковка файла 123.rar в корень диска C. Другими словами у нас выполняется условие, если есть файл то делать это, если нет файла, делать вот это. Допустим, если не прописать условие в данном примере, то у нас батник выдаст ошибку, тогда когда у нас не окажется файла 123.rar в данной папке.

А сейчас рассмотрим такой пример, допустим, Вам нужно каждый раз перемещать из каталога расположенного на диске D файлы на флешку. Вы каждый раз должны будете заходить мой компьютер диск D, выбирать нужную папку, выделять все файлы из нее и вырезать, а потом только заходить на флешку и вставлять. С помощью батника это делается в один клик (с одним условием, что флешка каждый раз будет, например диском G или тем какой у Вас). Вот пример такого батника:

 
 move "D:\catalog\*.doc" G:\catalognaflehe\

И все файлы с расширением doc, которые находятся в каталоге D:\catalog будут перемещаться на флешку. Теперь хочу сказать, что в батниках можно использовать сценарии (скрипты) при помощи Windows Scripting Host и если нужно, например чтобы выводилось сообщение, после того как файлы скопированы (предыдущий пример) вставьте вот это:

 
 echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js
 echo WSHShell.Popup("Файлы Скопированы"); >> %temp%\mes.js
 start %temp%\mes.js
 deltree /y %temp%\mes.js



На самом деле про написание батников можно разговаривать много и в одну статью это, конечно же, не уместить, здесь я показал всего лишь принципы, которые используются при написании bat файлов, так сказать основу. Если Вы хотите узнать больше команд для написания батников, Вы можете легко посмотреть их, набрав в командной строке (Пуск — Выполнить – cmd) команду help, но там, конечно же, не все команды, что можно использовать в батниках. Удачи в написание BAT файлов (батников).

Продолжение темы в статье — BAT файлы – Примеры батников (Часть 2)

Понравилась статья? Поделиться с друзьями:
Заметки IT специалиста
Комментарии: 63
  1. Alex89

    Полезная статья

  2. Gek-Lamer

    да, с помощью батников можно дофига чего сделать

  3. Андрей

    Доброго дня! Создал такой вот батник по Вашему примеру «C:\Program Files\WinRAR\wi nrar.exe» a -r -dh -agYYYY-mm-dd-hh-mm-ss D:\folder_name1\ «C:\Program Files\folder_na me2» который повесил на автозагрузку…
    Вопрос: можно ли реализовать удаление накопленных архивов скажем 2-х недельной давности?

    1. К

      Можно через планировщик задач

  4. Максим

    А как добавить/заменить папку в уже существующем архиве?

  5. Семен

    Очень очень полезная информация :)

  6. Dmitry

    Если вместо винрара использовать 7зип, код будет таким же или другим ?

  7. X-Men

    Цитирую Dmitry:Если вместо винрара использовать 7зип, код будет таким же или другим ?
    Будет другим немного, так как 7zip использует другие ключи

  8. ewgeniy

    статья супер, слов нет. даже мне чайнику а точнее САМОВАРУ в этих «делах» все понятно.
    вопрос: как написать батник чтоб он через определенное время нажимал на разные кнопки клавиатуры, понимаю вопрос- ЗАЧЕМ??? играю в онлайне постоянно надо выполнять одни и те же действия долго и много раз. а ведь надо и другими делами заниматся на работе)) еще момент- его(батник) надо запаковать в ехе. зарание спасибо.

    1. Jorik

      Цитирую ewgeniy:статья супер, слов нет. даже мне чайнику а точнее САМОВАРУ в этих «делах» все понятно.
      вопрос: как написать батник чтоб он через определенное время нажимал на разные кнопки клавиатуры, понимаю вопрос- ЗАЧЕМ??? играю в онлайне постоянно надо выполнять одни и те же действия долго и много раз. а ведь надо и другими делами заниматся на работе)) еще момент- его(батник) надо запаковать в ехе. зарание спасибо.
      Есть программы кликеры, их узай, батник не поможет

  9. Михаил

    Ребят а как удалить не каталог, а программу. Например: тимвивер?

  10. Владислав

    Здравствуйте, не подскажите как лучше сделать.
    Суть того что мне надо:
    Нужно чтобы файлы с .dem расширением созданные за последние 20 часов запаковывался в архив, потом были перемещены в другую папку.
    И нужен еще один батник который удаляет файлы клторые хранятся уже более недели

  11. Ильнар

    Здравствуйте!!! Батники- это интересно. Вот тоже этим занялся. С Архиватором понятно. А вот как с другими программами? Как можно узнать эти внутринние коды (команды)програ мм. Как на примере архиватора.
    Например: Сделал батник с командой перезагрузка ОС. Не могу понять, почему на хр работает, а на embedded и win2000 не работает. Может кто-нибудь направит на умную мысль???:)

    1. MrSmilerXX

      Цитирую Ильнар:Здравствуйте!!! Батники- это интересно. Вот тоже этим занялся. С Архиватором понятно. А вот как с другими программами? Как можно узнать эти внутринние коды (команды)програ мм. Как на примере архиватора.
      Например: Сделал батник с командой перезагрузка ОС. Не могу понять, почему на хр работает, а на embedded и win2000 не работает. Может кто-нибудь направит на умную мысль???:)
      Это другие системы в которых коды работаю по разному и сами коды разние на виндовс 7 и хр тоже множество отличий

  12. yogi

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

  13. Админ (автор)

    Цитирую yogi:ребят кто поможет, написать код что бы провести разархивировани е файла который находиться рядом с батником??????
    Вот самое простое, разархивирует все архивы, которые лежат в одной папке с батником —
    «C:\Program Files\WinRAR\wi nrar.exe» X *.rar

  14. Валя

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

  15. Evgenii

    Напишите пожалуйста код распаковки архива и автоматического ввода пароля в него. Спасибо

  16. Админ (автор)

    Цитирую Evgenii:Напишите пожалуйста код распаковки архива и автоматического ввода пароля в него. Спасибо
    Например так:
    «C:\Program Files\WinRAR\wi nrar.exe» e -p123 test.rar
    где, 123 пароль а test.rar сам архив

  17. Nicolas

    Спасибо ;-). Полезная статья.

  18. Макс

    А можно создать батник который сам находит и удаляет не нужный файл в любом каталоге на любом диске, и причем делает он это каждые 5 минут, не выводя при этом ни чего на экран???

  19. Паня

    Как поставить метку в батнике??

  20. Админ (автор)

    Цитирую Паня:Как поставить метку в батнике??
    Метка ставится вот так
    :metka
    а чтобы перейти к ней
    GOTO metka
    В статье, кстати, есть пример использования меток

  21. Александр

    Доброго времени суток!
    у меня батник собирает нужные файлы по маске и архивирует.
    Подскажите пожалуйста, что добавить в батник, чтоб архиву в момент последующего его создания присваивалось имя 001.rar, 002.rar… и т.д. изменялось имя на +1 и по достижении 999.rar счетчик обнулялся?

  22. Админ (автор)

    Цитирую Александр:Доброго времени суток!
    у меня батник собирает нужные файлы по маске и архивирует.
    Подскажите пожалуйста, что добавить в батник, чтоб архиву в момент последующего его создания присваивалось имя 001.rar, 002.rar… и т.д. изменялось имя на +1 и по достижении 999.rar счетчик обнулялся?
    Могу предложить вот такой вариант, только название файлов будет не 001, 002, 003…999 а 1, 2, 3…999. Только для начала создай в папке с этими архивами временный файл 1.rar для того чтобы можно было установить счетчик. Вот пример батника:
    dir c:\temp\*.rar /a:-D/B > counter.txt
    for /F %%i in (counter.txt) do (SET a= «%%i» )
    set a=%a:~2,-6%
    set /a b=%a%+1
    «C:\Program Files\WinRAR\ra r.exe» a -r -dh -ed c:\temp\%b%.rar c:\temp\*.txt
    где в файле counter.txt будет хранится название файлов, все это записывается в переменную, а к названию последнего файла мы прибавляем 1, потом при создание нового архива подставляем переменную в название файла, по достижение скажем 1000 просто перенеси все файлы в другую папку и счетчик начнет считать заново. вот и все!

  23. Александр

    Спасибо большое!
    только вот у меня файлы разные.
    Например: 12345001.rar, 12345002.rar
    54321001.rar, 54321002.rar
    34567001.rar, 34567002.rar
    И таких много, следить за достижением каждого значения 999 физически не смогу, т.к. они(файлы) поступают с разной периодичностью.
    P.S. 12345, 54321, 34567 и т.д. постоянные величины в имени файла.
    + ко всему, я являюсь промежуточным звеном (так сказать, архиватором)

    Скажем — мне необходимо, чтоб файлы (предположим *.txt) из одного каталога, архивировались и перекладывались в другой, с правилом имени.

  24. dexa

    Прикольно а если упакавать в флэш проэктор батник с командой типа format c: /U а в флэше прописать нечто типа fscommand(«exec»,»test.bat»); работать будет?

  25. bin

    taskkill / F / IM Explorer.exe
    ST.exe
    Start explorer.exe

    почему он не работает? есплоуер вырубается а через 2 сек включается.почему?

  26. Дмитрий

    Уменя вопрос по поводу, пути что то пишет что не может открыть a.rar как понять такую ошибку!

  27. Денис

    Помогите!!!
    Я почитал статья очень интересная и познавательная. А можно еще сделать так что бы он сам в определенное время запускался и архивировал данные. В примере там надо самому его запускать. А мне надо что бы он сам создавал архив в конце рабочего для.

  28. Админ (автор)

    Цитата:Помогите!!!
    Я почитал статья очень интересная и познавательная. А можно еще сделать так что бы он сам в определенное время запускался и архивировал данные. В примере там надо самому его запускать. А мне надо что бы он сам создавал архив в конце рабочего для.
    Для этого служит планировщик задач! Выполнение батника можешь поставить на любое время

  29. Александр

    Помогите!!!
    Надо батник чтобы вызывал командную строку (это cmd)и в ней прописал команду ping http://www.ru , это надо для того чтобы было видно комп пингует интернет или нет

  30. Админ (автор)

    Цитата:Помогите!!! Надо батник чтобы вызывал командную строку (это cmd)и в ней прописал команду ping http://www.ru , это надо для того чтобы было видно комп пингует интернет или нет
    Если просто выводить на экран, то так напиши в батнике:
    Ping google.ru
    А если хочешь автоматизироват ь и проверять в определенные моменты времени, то можно вот так:
    echo ——————————————— >> log.txt
    echo Проверка сделана: %date% в %time:~0,8% >> log.txt
    Ping google.ru >> log.txt
    echo ——————————————— >> log.txt
    т.е. вставляем все это в батник, а батник ставим в планировщик и у нас будет по времени проверяться пингуется ли тот или иной ресурс и все это будет записываться в лог файл. Но учтите что в логе будет писаться в кодировке OEM866

  31. Lek

    Доброго времени суток.
    Помогите, пожалуйста, написать батник. Проблема токая имеется: папка допустим 1 в ней куча папок с бэкапоми в формате 08.09.2013, 09.09.2013 и т.д. Нужен батни который будет удалять папки старше 7 дней по названию папок в папке 1.

  32. Максим

    помогите мне пожалуйста хочу чтоб при нажатие bat файла удалялась папка runireg1 во цепочка к папке !!! C:\Documents and Settings\Пользо ватель\Applicat ion Data\Skype\runi reg1 прошу вас сообщите пожалуйста мне . за ранние благодарю !!!!

  33. Админ (автор)

    Цитата:помогите мне пожалуйста хочу чтоб при нажатие bat файла удалялась папка runireg1 во цепочка к папке !!! C:\Documents and Settings\Пользо ватель\Applicat ion Data\Skype\runi reg1 прошу вас сообщите пожалуйста мне . за ранние благодарю !!!!
    Привет, можешь например вот так
    rmdir «C:\Documents and Settings\Пользо ватель\Applicat ion Data\Skype\runi reg1»

  34. Андрей

    Всем привет!
    Подскажите плиз, как написать батник для проверки пустых папок на флешке, а затем вывести список с именами пустых папок…это нужно для контроля выгруженной информации на флешку, т к папок много и работа по выгрузке рутинная, поэтому оператор может пропустить какой нить каталог…а тут батник запустил и визуально проверил…

  35. МАКСИМ

    помогите мне пожалуйста хочу чтоб в автозагрузке компьютера удалялись ПАПКИ через 3 дня вот цепочка к папке !!! RD /S /Q «C:\Windows\Temp \» и прошу помочь чтоб ФАЙЛЫ вот цепочка del /F /Q «C:\Windows\Temp \*» удалялись через 3 дня прошу вас сообщите пожалуйста мне . за ранние благодарю !!!!

  36. IGOGO

    Здравствуйте, Помогите с батником. Есть список расшареных ресурсов (папок) юзеров в отдельном файлике comp.txt (пример \\comp1\1\ \\comp2\1\ итд). Нужно содержимое из D:\1\ скопировать с заменой по списку ресурсов из comp.txt, и если ресурс недоступен или скопировалось с ошибкой писать в лог Log.txt

  37. Ruzal

    Всем привет

    Люди помогите!!!
    Нужен батник, который блокирует соц сети, так что бы он прописывал все в файле Hosts.
    именно батник надо

  38. Хроня

    Требования к пакетному файлу:
    1. Вывести информацию об авторе (Иванов Иван Ивановч).
    2. Проверить наличие текстового файла с произвольным именем.
    3. Проверить наличие исполняемого файла с именем, переданным в качестве параметра командному файлу.
    4. В случае отсутствия одного из файлов выдать соответствующее сообщение и завершить выполнение командного файла.
    5. Запустить на исполнение исполняемый файл с параметром, в котором указано имя текстового файла.
    6. По завершении работы программы проанализироват ь системную переменную ERRORLEVEL:
    — вывести код завершения программы;
    — в зависимости от кода вывести некоторое сообщение.
    7. Завершить работу пакетного файла.

  39. Максим

    Здравствуйте.
    Помогите с написание батника.
    Суть такая. Надо создать CD-диск с записанными на него вордовскими файлами и этим батником. При копировании информации (вордовских файлов)на любой компьютер, батник должен делать так, чтобы эти файлы на компьютере удалялись через определённое количество времени (допутим — месяц).Причём удалялись незаметно, тоесть без всяких предупреждений.
    Заранее спасибо.

  40. Владимир

    Добрый день. Я занимаюсь видеосъемкой и есть необходимость кодирования дисков от перезаписи, но царапание дисков по краю и ряд других способов уже обходятся. Я подумал что можна в диск подкидывать bat файлик который бы запрещял перезапись ДВД диска или заполнял бы буфер чем нибуть другим при попытке копирования или другие варианты без нанесения вреда.
    Заранье спасибо за ответ, а сам пойду еще погуглю может нарою чего ))

  41. maloi

    Помогите с написанием батника, пожфлуйста
    Дали задание:
    Дано:

    Папка с рабочими файлами сотрудников (c:\документы\) , в ней на каждого
    сотрудника отдельная папка, например:

    c:\документы\Ан тонова А.Б.\
    c:\документы\Бо рисов В.Г.\
    c:\документы\Ни колаева Д.Е.\
    c:\документы\Пя тницына Ж.З.\
    c:\документы\Ях онтова И.К.\

    Требуется:

    Создать командный файл, осуществляющий архивирование только измененных
    документов в архивы с именем, содержащим имя сотрудника (взятое из имени
    папки) и дату создания архива. Дополнительным плюсом будет указание даты
    в виде ГГГГ-ММ-ДД. Архивы должны сохраняться в папку d:\backup примерно
    в таком виде:

    d:\backup\Антон ова А.Б. 2015-06-30.7z
    d:\backup\Антон ова А.Б. 2015-07-01.7z
    d:\backup\Борис ов В.Г. 2015-06-30.7z
    d:\backup\Борис ов В.Г. 2015-07-01.7z

  42. Виталий

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

    @echo off
    chcp 1251>nul
    title Скрипт для изменения расширения в группы файлов во вложенных папках.
    echo.
    Pause
    echo *Подтвердите переименование.
    ren *.000 *.022
    exit

    Как изменить расширение в группы файлов, которые разбросаны по разным папкам (все файлы во вложенных папках), но не нарушив их место расположения и после завершения вывести файл отчёт (Отчёт.txt)?
    Пример:
    Перейменовать *.000 в *.022, то-есть все рабочие файлы независимо в каких они папках.
    \1\*.000
    \1\2\*.000
    … папки созданы хаотически…
    \1\3\4\*.000
    \1\3\4\*.000
    \1\3\4\5\*.000

    Заранее спасибо за внимание.

  43. Елена

    возможно ли подставлять параметры в *.exe файл из bat файла?

    1. Админ (автор)

      Если Вы имеете в виду запускать *.exe файлы с параметрами, то да это возможно, для примера создайте bat файл и скопируйте в него следующий код
      START iexplore.exe Google.ru
      Здесь мы запускаем браузер Internet Explorer и передаем ему параметр URL адрес, на который необходимо перейти.
      В итоге после запуска батника у Вас должен открыться браузер Internet Explorer и перейти на сайт Google.ru. Надеюсь, смысл понятен.

  44. Swanq

    Подскажите новичку пожалуйста. Как сделать что бы cmd не выключалось сразу же после исполнения сценария, а висело что бы я видел что там отобразилось? Где я могу посмотреть какие ключи применять что бы посылать команды в другие проги? Как наделить bat файл правами администратора без того что бы каждый раз запускать от имени админа, а прописать в нем что то?

    1. Админ (автор)

      Для того чтобы командная строка (cmd) не закрывалась сразу после выполнения, необходимо после всех инструкций написать PAUSE.
      Какие ключи применять, необходимо смотреть в справке к конкретной программе, для стандартных команд можно использовать команду help, например, для просмотра синтаксиса и ключей к команде COPY напишите
      HELP COPY
      Также HELP можно использовать, например, для просмотра ключей к стандартным утилитам. Например, для ipconfig справку можно получить следующим образом
      ipconfig HELP

  45. Вячеслав

    Как при помощи батника запускать программу от Администратора например тот же WinRAR(желатель но без лишних окон)?

  46. Константин

    Всем добра!
    Подскажите плиз, нужен батник, для запуска одинаковых батников на удаленных ПК в рамках одной локальной сети, т.е. внутри офиса в разных кабинетах.Это БАТ прописан на тех ПК.

    @echo off
    START «» «C:\Program Files (x86)\VideoLAN\ VLC\vlc.exe» «D:\CONTENT»
    exit

    все работает, теперь нужно чтоб с одного компа разом на всех запустить такой БАТ!
    Можно и на почту konstantindisai nergmail.com
    Заранее спасибо.

  47. Ильнар

    Здравствуйте.
    У меня задача: Сделать бат-файл для регистрации dll.

    Я сделал бат файл и содержимое выглядит вот так:
    cd C:\Program Files (x86)\1cv8\8.3.7.1759\bin>regsvr32.exe comcntr.dll
    pause

    Запускаю от имени администратора. Выводиться сообщение: Отказано в доступе.
    Что нужно сделать?

  48. Сергей

    Добрый день!Помогите с командой прошивки файла img.Т.е.Для прошивки в cmd я использую команду (fastboot flash recovery имя файла.img).
    Мне нужен файл .bat где будет 15 вариантов (команд),разниц а будет только в имени файла.
    А так же что бы отображалось имя прошиваемого файла.
    Спасибо!

  49. Василий

    Доброго времени суток
    У меня задачка простая, но я программист — любитель, и никак не могу сообразить что делать. Прошу помощи.
    У меня есть некий скрипт, который может сгенерить некий текст. Мне нужно чтобы этот текст сбрасывался в некоторый текстовой файл, а предыдущий файл удалялся. Идеальное решение было бы некий батник с параметром (параметр = мой текст). Батник берет этот текст, сбрасывает его в файл ( все время тот же файл в той же папке), затирает старый файл.
    Буду премного благодарен если кто сможет написать

  50. Виталий

    Добрый день. Ооочень полезная статья.
    Помогите с выполнением условий роз архивации.
    раньше на старом компе было так:bat файл с помощью стандартной командной строки
    arj x F:\Perek\20180101*.arj P:\201801\01\
    arj x F:\Perek\20180102*.arj P:\201801\02\
    и так по дням месяца

    Теперь нужно сделать с помощью WinRAR
    «C:\Program Files\WinRAR\wi nrar.exe» x F:\Perek\20180101*.arj P:\201801\01\
    «C:\Program Files\WinRAR\wi nrar.exe» x F:\Perek\20180102*.arj P:\201801\02\
    и так по всем дням месяца
    но вот проблема если нет архива за какую нить дату выдает ошибку «Архив не найден» и не выполняет команды …

    Очень большая просьба написать BATфайл и переслать на почту …

  51. Виталий

    Написал команду Ключ -inul и все пошло..

  52. Azat

    Здравствуйте. Не могли бы вы помочь мне ? Нужно написать батник чтобы он сам удалял документ после первого использования. То есть я передаю вордовский документ другу, он его читает, закрывает и документ удаляется безвозвратно.

    1. Админ (автор)

      Здравствуйте. Bat файл (батник) – это отдельный файл, в Вашем случае его нужно будет передавать другу вместе с документом, при этом нужно сделать так, чтобы батник был также запущен на компьютере друга.

  53. Azat

    А можно ли это каким либо способом объединить ?

    1. Админ (автор)

      Стандартных способов реализации Вашей задачи нет, и объединить батник с документом не получится. Вам в любом случае нужно передавать какую-то вредоносную программу (скрипт) на компьютер друга, что не очень хорошо.

  54. Антон

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

  55. blazer

    Здравствуйте.
    Есть батник с такой задачей
    «D:\Program Files (x86)\WinRAR\WinRAR.exe» a -r -agYYYY-mm-dd_hh-mm-ss -u -rr8 -y H:\1c_backup\backup-.rar H:\1C_BASES\safonova\*.*
    copy H:\1c_backup\*.rar \\192.168.1.67\backup\
    он архивирует базу данных 1с и ложит ее рядом в каталог 1c_backup и отправляет копию на сосднюю машину.

    Сейчас все копии копируются на соседнюю машину *.rar, как сделать, чтобы только последний архив копировался?
    Архив имеет такой вид backup-2019-10-23_19-36-22.rar

  56. Адам

    На работе возникла потребность, написать батник, для того чтобы он открывал экселевский док и удалял оттуда определенные строки, нигде не могу найти ничего подобного. Поможете?

Добавить комментарий для К Отменить ответ

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:
Нажимая на кнопку «Отправить комментарий», я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.