Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

Как изменить иконку bat файла


windows — Как изменить значок .bat файла программно?

Если вы хотите значок для пакетного файла, сначала создайте ссылку на командный файл следующим образом

Щелкните правой кнопкой мыши в папке окна, где вы хотите ссылку выберите Новый -> Сочетание клавиш, затем укажите, где находится файл .bat.

Это создаст файл .lnk, который вы хотели. Затем вы можете указать значок для ссылки, на странице свойств.

Здесь есть несколько хороших иконок:

% SystemRoot% \ System32 \ SHELL32.dll

Примечание для меня в Windows 10: % SystemRoot% == C: \ Windows \

Больше иконок здесь: C: \ Windows \ System32 \ imageres.dll

Также вы можете захотеть иметь первую строку в командном файле будет "CD .." если вы храните свои командные файлы в подкаталоге bat на один уровень ниже, где ваши ярлыки, должны выполняться.

ответил jmkuss 1 FebruaryEurope/MoscowbThu, 01 Feb 2018 02:38:54 +0300000000amThu, 01 Feb 2018 02:38:54 +030018 2018, 02:38:54

Исправить, как изменить значок файла bat bat

 

инструкции
 

To Fix (how to change the icon of windows bat file) error you need to follow the steps below:

Шаг 1:

 
Download (how to change the icon of windows bat file) Repair Tool
   

Шаг 2:

 
Нажмите "Scan" кнопка
   

Шаг 3:

 
Нажмите 'Исправь все' и вы сделали!

 

Совместимость: Windows 10, 8.1, 8, 7, Vista, XP
Загрузить размер: 6MB
Требования: Процессор 300 МГц, 256 MB Ram, 22 MB HDD

Limitations: This download is a free evaluation version. Full repairs starting at $19.95.

НАКОНЕЧНИК: Click here now to repair Windows faults and optimize system speed

как изменить значок файла bat bat обычно вызвано неверно настроенными системными настройками или нерегулярными записями в реестре Windows. Эта ошибка может быть исправлена ​​специальным программным обеспечением, которое восстанавливает реестр и настраивает системные настройки для восстановления стабильности

Если у вас есть, как изменить значок файла bat bat, тогда мы настоятельно рекомендуем вам Загрузить (как изменить значок файла bat bat) Repair Tool.

This article contains information that shows you how to fix how to change the icon of windows bat file both (manually) and (automatically) , In addition, this article will help you troubleshoot some common error messages related to how to change the icon of windows bat file that you may receive.

Примечание: Эта статья была обновлено на 2020-12-13 и ранее опубликованный под WIKI_Q210794

 

December 2020 Update:

We currently suggest utilizing this program for the issue. Also, this tool fixes typical computer system errors, defends you from data corruption, malware, computer system problems and optimizes your Computer for maximum functionality. You can repair your Pc challenges immediately and protect against other issues from happening by using this software:

  • 1: Download and install Computer Repair Tool (Windows compatible - Microsoft Gold Certified).
  • 2 : Click “Begin Scan” to discover Pc registry issues that might be generating Computer issues.
  • 3 : Click on “Fix All” to fix all issues.

Значение того, как изменить значок файла bat bat windows?

Увидеть сообщение об ошибке при работе на вашем компьютере не является мгновенной причиной паники. Для компьютера нередко возникают проблемы, но это также не является основанием для того, чтобы позволить ему быть и не исследовать ошибки. Ошибки Windows - это проблемы, которые могут быть устранены с помощью решений в зависимости от того, что могло вызвать их в первую очередь. Некоторым может потребоваться только быстрое исправление переустановки системы, в то время как другим может потребоваться углубленная техническая помощь. Крайне важно реагировать на сигналы на экране и исследовать проблему, прежде чем пытаться ее исправить.

Ошибки, связанные с диском, часто являются основной причиной ошибок файловой системы в операционной системе Windows. Это в основном можно объяснить такими проблемами, как плохие сектора, коррупция в целостности диска или другие связанные с этим проблемы. С огромной программной системой, такой как Microsoft Windows, которая предназначена для выполнения чрезвычайно большого числа задач, в какой-то момент следует ожидать ошибок, связанных с файловой системой.

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

Причины того, как изменить значок файла bat bat windows?

Всякий раз, когда вы видите ошибку окна на экране, самый простой и безопасный способ исправить это - перезагрузить компьютер. Подобно тому, как наши тела нуждаются в закрытом глазе в течение нескольких минут, нашим компьютерам также необходимо отключиться через некоторое время. Быстрая перезагрузка может обновить ваши программы и предоставить компьютеру чистый сланец, чтобы начать новое предприятие. Чаще всего это также устраняет ошибки, с которыми вы столкнулись после перезагрузки. Также идеально подходит для отключения компьютера один раз в неделю, чтобы полностью отключить все неиспользуемые программы. Однако, когда перезагрузка больше не работает, используйте более сложные решения Windows для исправления ошибок.

Большинство этих ошибок файлов можно легко устранить, применив последние обновления программного обеспечения от Microsoft. Однако иногда некоторые типы ошибок могут быть тяжелыми для ремонта.

Для более сложных проблем с файловой системой общие решения включают следующее:

  • Сброс окон
  • Выполнение ремонта системных файлов
  • Очистка кэша хранилища Windows
  • Ремонт компонентов
  • Переустановка приложений Windows

Вы также можете использовать Средство проверки системных файлов инструмент для исправления поврежденных и отсутствующих системных файлов. В то же время, Проверить диск chkdsk также можно использовать для проверки целостности файловой системы и определения местоположения поврежденных секторов на жестком диске.

 

 

 

More info on how to change the icon of windows bat file


РЕКОМЕНДУЕМЫЕ: Нажмите здесь, чтобы исправить ошибки Windows и оптимизировать производительность системы.

Пожалуйста, помогите мне ....... Мне нужно изменить ярлык | свойства | Ярлык | Кнопка «Изменить значок». Создайте ярлык для файла .bat. Щелкните правой кнопкой мыши значок пакетных файлов MS-DOS. Как изменить значок значка файла в Windows XP?

Как изменить эти значки в Windows XP?
 

Проверьте эту ссылку:

http://www.ofzenandcomputing.com/zanswers/142
 

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


Как изменить значок файла в проводнике Windows (.mp3)

Файлы Howeer 2 показывают вставки вставки Windows, тексты песен, информацию и т. Д.

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

помогите решить мою проблему.


Все значки меняются на WMP и все изменения типа цели в EXE-файл

Привет, ребята .. У меня проблемы с моим компьютером .... все мои изменения значка для Windows Media Player точка до этого произошло, чтобы отменить и исправить это быстро.

Если вам нравится, вы можете сделать восстановление системы, используя восстановление и все изменения целевого типа в EXE-файл ... что мне делать ..... plzzz ...
#sorry для моего плохого английского языка. Windows 7 Ultimate 32 бит sp1

2 ГБ ОЗУ

Привет, Kechik Crew, и добро пожаловать на Seven Forums.


Как изменить значок файла

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

Здравствуйте,

Я установил Notepad ++ и восстановил изменение

Надеюсь, что это помогает,
Shawn

Привет, Sheymes,

Значок, отображаемый в файле, - это

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

Если вам нравится, вы можете загрузить и объединить файл .reg для любой из перечисленных программ открытия .php-.js-.html-.css и ...


Изменить значок файла

Любое другое объяснение. У меня есть FoxIt, но все мои работы в формате PDF приветствуются в форумах Vista. Я думаю, что это значок, который появляется, если у вас есть разрешение, но до сих пор не повезло. Использование шага 5 в приведенном ниже учебном пособии может помочь показать изменение

Надеюсь, что это помогает,
Shawn

Когда я щелкните правой кнопкой мыши по PDF-файлу и щелкните значок файла. сводит меня с ума. Помогите оценить. Я искал несколько разных вещей, чтобы понять, почему.

Я загрузил пару изображений со значком, который является не-значком. Или способ изменить, который я мог бы использовать для значков. Нет файла, который не поддерживается программой на компьютере. Есть ли способ Спасибо.

Не знаю, как свойства, нет возможности изменить значок. Иконка «Расширение файла» - значок другой. Это значит, что этот параметр появляется? Привет, Флетч, и

Здравствуй.

Хотите изменить, как изменить значок по умолчанию для расширений файла .pdf.


Изменить значок файла

Параметры папки - FileTypes имеет «Restore» вместо «Advanced», и только Advanced имеет параметр «Изменить значок». Как я могу обойти это, чтобы изменить значок? Спасибо. Если вы сначала нажмете «Восстановить», вы должны вернуть опцию «Дополнительно».


Значок изменения для файла

Exe Icon Changer

Maybe this? I created a cd that autostarts and uses an icon I made for the disc in "my computer".

Привет,
Я значок для .exe-файла? Благодаря,
computerpain
 

Я уже создал для диска.

Я хочу использовать значок 3.357 Mirror Download
 

Как я могу изменить использование windows xp.


Как изменить значок файла .exe ???

Существует ли какое-либо программное обеспечение, которое

Спасибо.
 

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

Привет, измените значок EXE-файла.

Может ли кто-нибудь вести меня, как к друзьям! Как может помочь мне это сделать ???


Как изменить внешний вид значка файла .htm?

Мои htm / html-файлы, сохраненные на рабочем столе в Windows 8, выглядели следующим образом:

Теперь, когда PS. Я обновился до Windows 8.1, они выглядят так:

Как я могу вернуть их прежний вид? Ассоциации файлов по умолчанию - восстановление в Windows 8

Надеюсь, что это помогает,
Shawn


значок изменения файла exe

есть ли какая-нибудь программа, которая позволяет вам изменять значок EXE-файла?
 

хакер @ http://www.angusj.com/resourcehacker/
 

Или используйте ресурс

You could make a shortcut and change the icon: properties > short cut> change icon.


Изменить значок файла

I want to change them back to the Win. Media icons of Win. 95 or something. They look like the audio file original, my mp3 file icons didn't change back. Well when I returned the settings to the (probably not the best way).

You right-click the file >>open with>> choose the correct program
помните, чтобы щелкнуть значок проигрывателя. Существует еще один способ изменить внешний вид моих окон XP.

For a while, I tried check box on the very bottom saying "always use the selected program...."
 


Как изменить значок графического файла

In the other Info window, select the icon you want to use, then choose Edit > Copy.
3. In one Info window, select the icon you then choose File > Get Info. Any program to do this as I don't want to replace, then choose Edit >Paste.
Select the first file or folder, folder and choose File > Get Info.
2.


Я ищу способ любить возиться с реестром?

1. Затем выберите другой файл или измените значок для моей графики (.jpg и т. Д.).


все изменения файла в одном и том же значке can not open

Все мои файлы изменены на тот же значок http://smallvoid.com/article/window...some instructionsSome HELP в публикации на Computing.net плюс бесплатные проги и инструкции Cheers


[Solved] Изменить значок файла?

Hello, I am in the act delt with in IE now set to run with firefox. Html files have the internet explorer core icons, e.g. I currently have all files that would have been of converting my computer to firefox browser. Is there a way to change their icon to firefox's icon (or any other one) ***without making shortcuts?***
 

Но все равно значок, хотя они открываются с помощью firefox.


если я изменяю значок расширения файла,

За исключением первого случая, будет отображаться фактический значок, который знает источник ICON. Другие будут использовать значок из записи в реестре. Это поможет вам задать более интересные вопросы: http: //www.computing.net/howtos/show/how-to-ask-a-question-and-get- quality-replies / 481.html Кто-нибудь поможет мне в этом. Ваш вопрос довольно расплывчатый. На этой иконке отображается программа, зарегистрированная для их открытия. Я хочу, чтобы файл в Windows Explorer мог исходить из нескольких разных источников.

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


Как изменить изображение в файл значка


Я хотел бы изменить и изображение в файл значка. Во-первых, я не могу понять, что за сохранение изображения я буду очень благодарен. Если кто-то скажет мне, какой формат
Расширение формата файла Ico для файла значков.


Изменить значок «Проводник»

Вы имеете в виду это Спасибо за любую помощь в многочисленных удивительных учебниках.

Здравствуйте, долгое время это может быть дано!

значок


все файлы показывают .lnk и меняют один и тот же значок

Как изменить индивидуальный значок PDF-файла?

Не хотите изменять значение по умолчанию, в меню свойств файла PDF нет вкладки настройки.

Это возможно? Я получаю это невозможно, так как значок PDF для каждого класса и несколько отдельных значков PDF. Я мог бы вставить их в папку и изменить папку, но я не хочу этого делать.


как изменить значок файла mkv в проводнике?

работает хорошо. Microangelo, я бы очень признателен за вашу помощь.

Я пытаюсь понять, как я могу изменить обложку / значок Спасибо! Если кто знает, как это сделать

Home of Microangelo: The Grand для моих фильмов DVD (mkv), поэтому они не имеют одинакового значка по умолчанию. Программное обеспечение Daddy of Icon


Как изменить (редактировать) bat-файл (пакетный файл)

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

Первый способ редактирования bat-файла (открываем в Проводнике из контекстного меню)

Если кликнуть по иконке или по имени bat-файла правой кнопкой мыши, то выпадет контекстное меню. Как уже становится очевидным, для того, чтобы изменить bat-файл, нужно выбрать опцию «Изменить». После этого откроется текстовый редактор, в котором можно будет внести изменения и сохранить их. По умолчанию в Windows для этого открывается «Блокнот»:

Второй способ открытия bat-файла для редактирования (перетаскиваем из Проводника в текстовый редактор)

Этот способ требует большего числа манипуляций и большего мастерства владения мышкой. Итак:

  1. Открываем «Блокнот»
  2. Открываем «Проводник»
  3. Находим в «Проводнике» наш bat-файл, который будем редактировать
  4. Кликаем по нему левой кнопкой мыши и не отпускаем её, а тащим файл в окно «Блокнота»
  5. Отпускаем левую кнопку мыши, когда курсор будет в окне «Блокнота» (на конце курсора будет нарисован + в квадрате)

В общем, как-то так, как показано на картинке: =D

Третий способ редактирования bat-файла (средствами текстового редактора «Блокнот»)

Ну тут всё просто и понятно. После того, как «Блокнот» открыт, можно зайти в его меню «Файл» и выбрать опцию «Открыть» (или просто нажать Ctrl + O):

Дальше будет небольшая хитрость ;)

Находим папку, в которой лежит наш батник и обязательно меняем опцию показа фалов на «Все фалы (*.*)». Если этого не сделать, в окне «Открыть» мы не увидим нашего bat-файла, а значит, не сможем его открыть. Дальше можно кликнуть по файлу два раза или выбрать его и нажать на кнопку «Открыть»:

Итог:

Любой из описанных способов приведёт к открытию bat-файла в текстовом редакторе, в котором можно будет внести в него изменения. Обязательно после того, как изменения были внесены, нужно их сохранить. Для этого также нужно обратить внимание, чтобы стояла выбранной опция «Все файлы (*.*)» (иначе, наш «Блокнот» может сохранить изменённый файл, как текстовый, то есть с расширением .txt, а оно нам не надо, надо с расширением .bat).

Так и вносятся правки в bat-фалы — никакой магии. Надеюсь, что всё понятно. =)

Заберите ссылку на статью к себе, чтобы потом легко её найти ;)

Выберите, то, чем пользуетесь чаще всего:

Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )

Как изменить иконку файла .bat программно?



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

windows icons batch-file
Поделиться Источник SaM     19 августа 2008 в 00:21

9 ответов


  • Как я могу программно изменить значение в реестре окна?

    Мне нужно программно изменить строку Level, найденную в \HKEY_CURRENT_USER\Software\Intuit\QBWebConnector, на Verbose Как лучше всего это сделать? C#, bat файл? Я никогда раньше не возился с реестром... Спасибо.

  • Как предотвратить ранний выход файла bat?

    Я запускаю плагин maven (это просто новый процесс) как часть файла bat. Команды плагина вызывает bat файл для выхода поэтому последующие команды не выполняются. Есть ли команда или какой-то другой способ предотвратить летучая мышь слишком рано покидает файл ? Вот файл bat : ECHO Updating Version...



37

Предположим, что вы имеете в виду пакетные файлы MS-DOS: поскольку это просто текстовый файл со специальным расширением, файл .bat не хранит собственный значок.

Однако можно создать ярлык в формате .lnk , в котором хранится значок.

Поделиться Sören Kuklau     19 августа 2008 в 00:37



12

Вы можете использовать конвертер Bat to Exe отсюда:

http://www.f2ko.de/en/b2e.php

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

Поделиться d4rkcell     07 января 2011 в 13:46



10

Вы можете просто создать ярлык, а затем щелкните правой кнопкой мыши на нем - > свойства - > изменить значок, и просто найдите нужный значок. Надеюсь, это поможет.

Поделиться bli     04 февраля 2013 в 13:35


  • Как изменить имя выходного файла в файле bat?

    Я пытаюсь изменить имя выходного файла, fOut, в файле bat, но пока не повезло. Я разрабатываю на Windows 7 и разверну код на Windows 2003 server. Код выглядит так: set fName=%1 set fExt=%fName:~-5,-1% set fOut=%fName:~0,-5%_PAD%fName:~-5% Примеры fOut: abcdc2evv_PAD.dat abcdefgh43ij_3737_PAD.dat...

  • Изменить атрибут XML с помощью файла bat

    У меня есть следующий файл XML: <MyXML myatt=true> <MyElement>Test</MyElement> </MyXML> Я хочу изменить attirbute myatt by .Bat-файл Как я могу сделать это с PowerShell? Спасибо!



6

Значок, отображаемый Shell (Explorer) для пакетных файлов, определяется Разделом реестра

HKCR\batfile\DefaultIcon 

который, на моем компьютере находится

%SystemRoot%\System32\imageres.dll,-68 

Вы можете установить это на любой значок, который вам нравится.

Однако это приведет к изменению значков всех пакетных файлов (если только они не имеют расширения .cmd ).

Поделиться Joey     13 мая 2009 в 07:58



4

Одним из способов достижения этой цели является:

  1. Создайте исполняемый файл Jar
  2. Создайте пакетный файл для запуска вышеупомянутого jar и запустите приложение desktop java.
  3. Использовать Batch3Exe конвертер и скрытые, чтобы пакетный файл для Exe.
  4. Во время приведенного выше преобразования вы можете изменить значок на тот, который вы выберете.(обязательно наличие допустимого файла .ico)
  5. Поместите короткий отрезок для вышеупомянутого exe на рабочий стол.

Теперь ваша программа java может быть открыта причудливым образом, как и любые другие приложения MSWindows.! :)

Поделиться Naveen     19 октября 2010 в 06:00



4

Если вам нужен значок для пакетного файла, сначала создайте ссылку для пакетного файла следующим образом

Щелкните правой кнопкой мыши в папке окна, где вы хотите ссылку выберите Создать - > Ярлык, затем укажите, где находится файл .bat.

Это создает файл .lnk, который вы хотели. Затем вы можете указать значок для ссылки, на странице его свойств.

Некоторые хорошие иконки доступны здесь:

%SystemRoot%\System32\SHELL32.dll

Обратите внимание, что для меня на Windows 10: %SystemRoot% = = C:\Windows\

Другие значки находятся здесь: C:\Windows\System32\imageres.dll

Также вы можете захотеть иметь первую строку в пакетном файле должен быть "cd .." если вы храните свои пакетные файлы в подкаталоге bat на один уровень ниже, где должны выполняться ваши ярлыки.

Поделиться jmkuss     31 января 2018 в 23:38



1

Я предполагаю, что вы говорите о Windows, верно? Я не верю, что вы можете изменить значок batch file напрямую. Значки встроены в файлы .EXE и .DLL или указаны в файлах .LNK.

Вы можете попытаться изменить ассоциацию файлов, но этот подход может варьироваться в зависимости от используемой версии Windows. Это связано с реестром в XP, но я не уверен насчет Vista.

Поделиться Judge Maygarden     19 августа 2008 в 00:35



1

Попробуйте BatToExe конвертер. Он преобразует ваш пакетный файл в исполняемый файл и позволит вам установить для него значок.

Поделиться Makaveli84     23 сентября 2013 в 12:31



-3

я рекомендую использовать конвертер BAT в EXE для ваших желаний

Поделиться sudip ghimire     18 марта 2018 в 11:30


Похожие вопросы:


Java: как изменить значок файла программно?

Как изменить значок файла программно с помощью Java? Это не должно быть для приложения jar.


Batch / BAT-изменение настроек прокси-сервера с помощью файла batch / BAT

Может ли кто-нибудь научить меня, пожалуйста, как изменить настройки прокси-сервера с помощью файла .bat или предложения? Честно говоря, я не могу найти хорошую информацию о нем. Мне нужен файл...


Изменить содержимое файла программно

Я должен изменить текст в файле программно с помощью C#., что является лучшим способом сделать это и избежать перезаписи всего содержимого файла. Я хочу отредактировать только некоторые слова и...


Как я могу программно изменить значение в реестре окна?

Мне нужно программно изменить строку Level, найденную в \HKEY_CURRENT_USER\Software\Intuit\QBWebConnector, на Verbose Как лучше всего это сделать? C#, bat файл? Я никогда раньше не возился с...


Как предотвратить ранний выход файла bat?

Я запускаю плагин maven (это просто новый процесс) как часть файла bat. Команды плагина вызывает bat файл для выхода поэтому последующие команды не выполняются. Есть ли команда или какой-то другой...


Как изменить имя выходного файла в файле bat?

Я пытаюсь изменить имя выходного файла, fOut, в файле bat, но пока не повезло. Я разрабатываю на Windows 7 и разверну код на Windows 2003 server. Код выглядит так: set fName=%1 set...


Изменить атрибут XML с помощью файла bat

У меня есть следующий файл XML: <MyXML myatt=true> <MyElement>Test</MyElement> </MyXML> Я хочу изменить attirbute myatt by .Bat-файл Как я могу сделать это с PowerShell?...


PopupWindow как изменить значок и фон программно?

Есть xml файл для PopupWindow: Как программно сменить иконку и фон в этом xml?


Запись файла .bat с файлом .bat

У меня есть проблема, я хочу написать файл .bat, который не существует с другим файлом .bat. Например, я хочу создать файл .bat @echo off echo Hello world! pause Но этот файл не существует, а...


Как установить иконку файла application EXE программным способом?

Как изменить значок приложения по умолчанию на пользовательский значок программно, т. е. без использования файла ресурсов (просто поместите значок рядом с файлом EXE). Я знаю только способ, который...

КАК Сменить иконку конкретного у файла bat

КАК Сменить иконку конкретного у файла bat

Создай архив rar, кинь туда свой bat файл. открой этот архив через WinRar выбери SFX в верхнем меню, далее "дополнительные параметры SFX, выбери вкладку текст и графика, и загрузи значёк SFX из файла. и нажимай далее везде ок и в папке где находился архив появится твой SFX распоковщик с твоим значком!

“Пуск”>“Панель управление”>”Свойства папки” или “пуск”>“Панель управление”>”Оформление и темы”>”Свойства папки”. В окне ”Свойства папки” выберите вкладку “Типы файлов”, затем в списке (зарегистрированные типы файлов: ) найдите нужный тип файла, нажмите кнопу дополнительно и измените значек/иконку. Изменить иконку у конкретного bat файла нельзя. Но можно преоброзовать его в .exe файл, программой winrar или любой другой (например: Bat_To_Exe_Converter). Например: Создайте .bat файл echo off cls echo test pause rem Удаление самого себя del /q %0 Переименуйте его в run.bat Затем добавите run.bat в архив winrar, указав параметр “Создать SFX-архив”, и в комментарии напишите: Setup=run.bat Silent=1 Overwrite=1 Загрузите иконку (“SFX”>”Дополнительные параметры SFX”>”Текст и графика”).

Войдите, чтобы написать ответ

Все о BAT файлах

Все о BAT файлах

   Пакетные или batch файлы это обычные текстовые файлы, содержащие наборы команд интерпритатора и имеющие расширение bat или cmd (cmd работают только в ОС семейства NT). Редактировать такие файлы можно при помощи блокнота или любого другого текстового редактора.
В этом FAQ собраны рекомендации, которые были протестированы на Windows 2000. Некоторые команды и переменные, использованные при написании примеров, отсутствуют в 9х.

Как создать batch файл? 

Откройте блокнот и наберите две следующих строки:

@echo This batch file
@pause

Выберите Файл - Сохранить как, выберите Тип файла - Все файлы, в поле Имя файла введите 1.bat и сохраните его в корне диска С, например. Теперь откройте диск С и запустите файл 1.bat. На экран будет выведено две строки.

This batch file
Нажмите любую клавишу для продолжения...

После нажатия любой клавиши окно закроется, т.к. bat-файл выполнен.
Обратите внимание, что символ собаки перед каждой командой в bat-файле указывает на то, что саму команду выводить на экран не надо, а нужно вывести только результат ее работы. Чтобы поэкспериментировать удалите символ собаки из начала каждой строки, сохраните и запустите полученный bat файл.


Команды, используемые в bat файлах 
 
Список команд, которые можно использовать в bat файлах, можно просмотреть, введя в командной строке (Пуск - Выполнить - cmd для Windows семейтва NT или Пуск - Выполнить - command для линейки 9х) команду

help

Результат работы help - список доступных команд с краткими пояснениями к ним. Чтобы получить более подробную информацию по интересующей команде введите в командной строке help имя_команды. Например, чтобы получить подробную справку по ключам команды AT выполните следующую команду:

help AT

В результате, на экран будет выведен список ключей для запуска команды AT из bat файла.
Если bat файл исполняется под управлением Windows (не в чистом DOS-е), то из него можно запускать любые приложения или открывать файлы. Например, нужно автоматически открыть лог-файл работы bat файла по завершении его работы. Для этого достаточно включить в bat файл последней строкой следующую команду:

start имя_файла.txt

Результатом выполнения этой команды станет открытие файла имя_файла.txt, а сам bat файл завершит свою работу. Такой способ хорош, если лог-файл небольшого размера, иначе Блокнот откажется его открывать, предложив использовать WordPad. Но эта проблема так же решаема, что и будет показано в дальнейших примерах.


Как автоматизировать запуск bat файлов 
 
Очень часто необходимо автоматизировать запуск bat файлов для выполнения ими рутинных операций. Для запуска bat файлов по расписанию наиболее подходит Планировщик, входящий в стандартную поставку Windows. С это помощью можно очень гибко настроить запуск пакетного файла в определенные дни или часы, с определенным интервалом. Можно создать несколько расписаний и т.д.
Для локального запуска batch файлов можно пользоваться решениями от третьих фирм, благо платных и бесплатных альтернатив стандартному Планировщику великое множество.
Batch файлы так же могут использоваться как логин-скрипты в доменах. При таком их использовании они будут исполняться при каждом входе пользователя в сеть не смотря на его желание. С их помощью можно автоматизировать сбор информации о машинах или о программном обеспечении, установленном на компьютерах пользователей, принудительно менять настройки Windows, устанавливать незаметно для пользователя программное обеспечение и автоматизировать решение других задач, ручное исполнение которых заняло бы очень много времени.


Как создать файл с произвольным именем из bat файла 
 
Для создания файла в процессе выполнения пакетного файла используется символ перенаправления. Он выглядит так:

>

Т.е. чтобы создать файл нужно перенаправить поток с экрана в файл. Сделать это можно при помощи следующей команды:

@echo Start file>C:\1.txt

После выполнения этой команды в корне диска С будет создан текстовый файл со строкой Start file.
При создании файла в его имени можно использовать системные переменные или их части. Например, можно создать файл-отчет о работе bat файла с именем, равным дате запуска bat файла. Для этого можно использовать следующие строки в bat файле.

set datetemp=%date:~-10%
@echo .>%SYSTEMDRIVE%\%DATETEMP%.txt

Эти две строки работают следующим образом. Сначала в памяти создаем переменную datetemp, которой присваиваем 10 символов справа налево от системной переменной DATE. Таким образом, теперь во временной переменной datetemp содержится только текущая дата. Следующией строкой перенаправляем вывод символа точка в файл, имя которого берем из переменной datetemp, а расширение txt указываем явно. Файл будет создан на системном диске компьютера, где выполняется bat файл.
При сборе администратором информации о компьютерах в сети будет удобнее добавить к имени файла имя компьютера. Это легко можно сделать при помощи следующей команды:

@echo .>C:\FolderName\%COMPUTERNAME%.txt

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


Как создать папку из bat файла 
 
Для создания папки используется команда MKDIR или ее сокращенный аналог MD. Для создания папки из bat файла нужно использовать следующую команду:

MD FolderName

После выполнения такой команды будет создана папка FolderName в папке, откуда запущен bat файл. Чтобы создать файл в отличном от запуска bat файла месте, например в корне диска D, используйте явное указание расположения новой папки. Команда будет выглядеть так: 

MD D:\FolderName

При создании папок можно пользоваться системными переменными. Например, можно создать в корне диска D папку с именем текущего пользователя. Для этого понадобится переменная %USERNAME%, а команда будет выглядеть следующим образом:

MD D:\%USERNAME%

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

MD %SYSTEMDRIVE%\%USERNAME%

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

set datetemp=%date:~-10%
MD %SYSTEMDRIVE%\%datetemp%

Эта конструкция работает следующим образом.
Первая команда создает в памяти переменную datetemp, которая будет уничтожена по окончании работы bat файла. То тех пор, пока bat файл не закончил свою работу есть возможность оперировать со значением этой переменной. Переменной datetemp присваивается 10 символов справа налево от системной переменной DATE, т.е. от текущей даты. Переменная DATE имеет формат Дн ДД.ММ.ГГГГ. Первые символы слева - имя дня недели и поэтому мы их отбрасываем и присваиваем временной переменной datetemp только текущую дату.
Этим не ограничивается список возможностей при создании папок. Вы можете опрерировать переменными так, как удобно Вам, создавая папки с уникальными, легко читаемыми названиями. Получить список всех переменных можно при помощи команды SET.


Как перенаправить результат выполнения команд в файл

Часто, при выполнении сложного bat файла в автоматическом режиме проверить результаты его работы бывает затруднительно по многим причинам. Поэтому проще записывать результаты работы команд batch файла в текстовый файл (лог-файл). а потом анализировать правильность работы bat файла по этому логу.
Перенаправить результат работы команд bat файла в лог-файл достаточно просто. Далее будет показано, как это можно сделать.
Создайте bat-файл следующего содержания (скопируйте эти строки в Блокнот и сохраните файл с расширением bat):

@echo off
echo Start %time%
echo Create test.txt
echo test>C:\test.txt
echo Copy Test.txt to Old_test.txt
copy C:\test.txt C:\Old_test.txt
echo Stop %time%

Первая строка отключает вывод самих команд. Таким образом, в лог-файл будут записаны только результаты их выполнения.
Вторая строка записывает в лог-файл время начала работы пакетного файла.
Третья строка записывает в лог-файл пояснение того, что следующая команда создаст файл test.txt
Команда из четвертой строки создает файл test.txt с корне диска С. Файл создается для примера. Эта команда записывает в файл C:\test.txt слово test
Пятая строка выводит в лог-файл пояснение, что следующая команда выполняет копирование файла из одного места в другое.
Команда в шестой строке копирует созданный файл C:\test.txt в файл C:\Old_test.txt, т.е. создается копия файла под новым именем.
Последняя, седьмая строка содержит команду вывода времени завершения работы пакетного файла. В сумме с записью в лог-файл времени начала работы пакетного файла эти два значения времени дают возможность оценить время работы пакетного файла.

Сохраните этот пакетный файл под именем, например, 1.bat
Предположим, что отчет о работе пакетного файла мы бы хотели хранить в отдельной папке и каждый день записывать отчет с новым именем файла, чтобы была возможность в любой из дней обратиться к логам за предыдущие дни. Причем, имя лог-фала хотелось бы иметь в виде даты работы пакетного файла. Чтобы все это реализовать создадим на диске С (например) папку с именем LOG, т.е. полный путь к ней будет выглядеть C:\LOG. Созданный пакетный файл 1.bat будем запускать следующей командой:

1.bat>C:\LOG\%date~-10%.txt

Если пакетный файл будет запускаться из Планировщика, то нужно указать полный путь с bat-файлу. Помните, что если в пути есть пробелы, то надо использовать либо кавычки, либо формат 8.3. Т.е., если путь к bat-файлу C:\Program Files\1.bat, например, то в командной строке Планировщика для запуска bat-файла нужно указать одну из следующих строк:

"C:\Program Files\1.bat">C:\LOG\%date~-10%.txt
C:\Progra~1\1.bat>C:\LOG\%date~-10%.txt

После запуска файла 1.bat в папке C:\LOG будет создан файл с именем, равным дате запуска bat-файла, например, 13.01.2004.txt Это и будет отчет о работе пакетного файла 1.bat
Запуск bat-файла, пример которого показан в первом листинге вверху страницы, указанной выше командой, приведет к созданию лог-файла такого содержания:

Start 19:03:27,20
Create test.txt
Copy Test.txt to Old_test.txt
Скопировано файлов: 1.
Stop 19:03:27,21

Таким образом, для выполнения перенаправления результатов работы bat-файла в лог-файл нужно использовать символ перенаправления > Синтаксис таков:

Путь\ИмяФайла.bat>Путь\ИмяЛогФайла.txt

Расширение лог-файла может быть любым. При желании, отчет о выполнении пакетного задания можно оформить даже в виде страницы html (соответствующие теги могут быть выведены в лог-файл так, как выводились комментарии в примере 1.bat) и скопировать его на корпоративный сервер.


Как автоматически ответить на запрос о подтверждении 
 
Некоторые команды при выполнении требуют подтверждения потенциально опасного действия. Например, такие команды как format или del предварительно запросят подтверждения на дальнейшее выполнение. Если одна из этих команд выполняется в пакетном файле, то запрос на подтверждение остановит выполнение пакетного файла и он будет ожидать от пользователя выбора одного из предложенных вариантов. Причем, если результат выполнение пакетного файла перенаправлен в лог-файл, то пользователь не увидит запроса на подтверждение и batch файл будет выглядеть зависшим.
Для исправления таких неприятностей можно перенаправить нужный ответ в команду. Т.е. выполнить обратное действие для перенаправления вывода результатов работы команды в файл.
Посмотрим на примере как выглядит запрос на подтверждение потенциально опасного действия. Создадим на диске С, например, папку Folder. Создадим в ней или скопируем в нее два любых файла. Далее, откроем командную строку и выполним следующую команду:

del C:\Folder

Эта команда должна удалить все файлы из указанной папки. Но предварительно будет выдан запрос для подтверждения следующего содержания:

C:\Folder\*, Продолжить [Y(да)/N(нет)]?

Выполнение команды будет остановлено до тех пор, пока не будет нажата либо клавиша Y, либо клавиша N. При выполнении пакетного файла в автоматическом режиме, его исполнение остановится.
Чтобы избежать этого используем перенаправление. Перенаправление осуществляется при помощи символа

|

Вертикальная черта говорит о том, что вместо вывода символа на экран его надо «отдать» следующей за символом команде. Проверим работу перенаправления. Выполните в командной строке следующую команду:

echo Y|del C:\Folder

На экране будет показан запрос на подтверждение удаления всех файлов в папке Folder, но уже с положительным ответом (Y). Все файлы из папки Folder будут удалены.
Будьте осторожны с этой командой.


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

echo Testing

Эта команда выведет на экран команду echo Testing, а на следующую строку - результат ее работы, слово Testing.

@echo Testing

Эта команда выведет на экран только результат работы команды, т.е. слово Testing. Сама команда выведена не будет.
Если на протяжении выполнения всего файла выводить команды на экран не нужно, то проще первой строкой в пакетном файле написать следующую команду:

@echo off

Эта команда отключит вывод команд на экран на протяжении выполнения всего пакетного файла. Чтобы сама команда не выводилась, она начинается с символа @.


Как из одного bat-файла запустить другой 
 
Иногда, при выполнении пакетного файла, возникает необходимость запустить другой пакетный файл. Причем, в некоторых случаях, выполнение основного пакетного файла должно быть приостановлено, пока выполняется вспомогательный файл, а в других вспомогательный файл должен работать параллельно с основным.
Для примера создадим два bat файла. Один с именем 1.bat и содержащий всего одну команду

call 2.bat

Второй с именем 2.bat и также содержащий одну команду

pause

Теперь запустим файл 1.bat Откроется окно, в котором будет предложено нажать любую клавишу для продолжения, после нажатия которой окно закроется. Таким образом, вызов из одного пакетного файла другого при помощи команды call останавливает исполнение пакетного файла до тех пор, пока не завершится выполнение пакетного файла, вызванного командой call.
В другом случае, надо запустить из bat файла либо приложение, либо другой пакетный файл, не прерывая выполнения основного пакетного файла. Такое нередко бывает нужно сделать, например, принудительно открыв лог работы пакетного файла, запланированного на ночь, чтобы с утра, пользователь мог проконтролировать правильность его выполнения. Для этого используется команда start Исправим в файле 1.bat строку на

start 2.bat

и запустим файл 1.bat Теперь открылось окно, в котором для продолжения надо нажать любую кнопку, а окно основного пакетного файла (1.bat) отработав закрылось.
Таким образом, для вызова из одного пакетного файла другого, без остановки работы первого пакетного файла, нужно применять команду start.
Рассмотренные команды start и call могут использоваться не только для запуска других пакетных файлов, но и для запуска любых приложений или открытия файлов.
Например, команда start log.txt, находящаяся в теле пакетного файла, откроет файл log.txt в Notepad без остановки работы пакетного файла.


Как отправить сообщение из bat-файла 
 
Когда пакетный файл исполняется на одной из машин в сети, то удобно проинформировать администратора об окончании его выполнения при помощи сообщения, отправленного на машину администратора. Сделать это можно, включив в пакетный файл команду

net send name Message text

Где name имя машины или пользователя, которому адресуется сообщение, а Message text - текст сообщения. После выполнения этой команды пользователю name будет отправлено сообщение.
Обратите внимание на то, что при использовании в тексте сообщения кириллицы текст должен быть набран в кодировке MS-DOS (866 кодовая страница). Иначе сообщение придет в виде нечитаемых символов. Набрать текст в кодировке DOS можно при помощи любого текстового редактора, поддерживающего эту кодировку. Это может быть, например, FAR. Откройте в FAR пакетный файл на редактирование (F4) и нажмите кнопку F8. В верхней строке редактора должна быть указана кодировка DOS, а снизу, у подсказки о быстрых клавишах, у клавиши F8 должна быть надпись Win, говорящая о том, что текущая кодировка DOS и для переключения в кодировку Win надо нажать F8.


Как автоматизировать удаление файлов по типу 
 
Чтобы очистить диск от временных файлов можно использовать команду

del /f /s /q C:\*.tmp

Где
/f - удаляет все файлы, даже если у них установлен атрибут только чтение
/s - удаляет файлы из всех подкаталогов
/q - отключает запрос на подтверждение удаления файла
C: - диск, на котором будут найдены и удалены файлы. Можно указать не весь диск, а папку, например, C:\WinNT
*.tmp - тип файлов, которые будут удалены
Будьте аккуратны с ключем /q и типами удаляемых файлов. Команда удаляет, не спрашивая разрешения и при указании неправильного типа файлов может удалить лишнего.


Как изменить IP адрес компьютера из пакетного файла 
 
IP адрес можно изменить при помощи команды netsh.
Чтобы правильно сменить IP адрес, сначала надо выяснить текущую конфигурацию. Сделать это можно в командной строке при помощи команды

netsh interface ip show address

Результат работы этой команды - отображение текущей конфигурации сетевого интерфейса. Нас интересует название интерфейса. Предположим, что он называется FASTNET.
Предположим, что нужно сменить IP адрес на 192.168.1.42, адресация в сети статическая, без использования DHCP, шлюз 192.168.1.1, маска 255.255.255.0 В этом случае, команда, которая должна быть выполнена из пакетного файла будет выглядеть следующим образом:

netsh interface ip set address name="FASTNET" static 192.168.1.42 255.255.255.0 192.169.1.1 1

После выполнения этой команды у интерфейса FASTNET IP адрес сменится на 192.168.1.42.
Команда netsh предоставляет широкие возможности по управлению сетевыми настройками из командной строки. Для ознакомления с другими ее функциональными возможностями пользуйтесь справкой при помощи netsh /?


Как узнать имя компьютера из bat файла 
 
Чтобы узнать имя компьютера при выполнении bat файла (чтобы использовать это значение в дальнейшем) используйте команду

hostname

Эта команда возвращает имя компьютера, на котором она запущена.


Как переименовать файлы по маске из пакетного файла 
 
Иногда возникает необходимость переименовать все файлы в папке по шаблону из пакетного файла. Сделать это можно при помощи следующей команды в bat-файле:

for /f "tokens=*" %%a in ('dir /b PATH\*.*') do ren PATH\%%a Prefix%%a

В этой строке надо заменить PATH\ на путь к файлам, которые будут переименованы, а Prefix на те символы, которые будут добавлены к имени файла при переименовании.
Не помещайте пакетный файл в папку, где происходит переименование, иначе он будет переименован тоже. Если в папке, где происходит переименование файлов есть подпапки, то к имени подпапки также будет добавлен префикс, т.е. подпапки будут переименованы как и файлы.
Если указать определенную маску для типов файлов, которые подлежат переименованию, например, *.txt, а не *.* как в примере, то будут переименованы файлы только указанных типов. Другие файлы и папки переименовываться не будут.

Второй вариант:

set thePATH=C:\test
for %%I in (*.txt) do ren "%thePATH%\%%~nxI" "%%~nI.dat"


Как использовать в пакетном файле символ процент 

Чтобы использовать символ процент (%) в пакетном файле его надо написать дважды. Например

echo 50%%

Эта команда в bat-файле выведет на экран 50%. Если же использовать команду echo 50%, то на экран будет выведено только число 50.
Учитывайте эту особенность при использовании символа % в написании пакетных файлов.


Как из пакетного файла сделать экспорт реестра 

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

regedit.exe -ea C:\environment.reg "HKEY_CURRENT_USER\Environment"

Данная команда при выполнении пакетного файла выгрузит ветку HKEY_CURRENT_USER\Environment в файл C:\environment.reg Когда потребуется восстановить значения параметров в HKEY_CURRENT_USER\Environment, будет достаточно запустить файл environment.reg. Эту команду можно использовать для ежедневного бэкапа настроек программного обеспечения и системы, которые хранятся в реестре.
Не забывайте, что если в пути, по которому должен быть сохранен выходной файл или в имени ветки реестра есть пробел, то их необходимо заключить в кавычки.


Как из пакетного файла импортировать значения переменных реестра 

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

regedit.exe -s C:\environment.reg

Эта команда импортирует в реестр данные из файла environment.reg без запросов на подтверждение за счет использования ключа -s.


Как из bat файла обойти проверку даты 
 
Некоторое программное обеспечение при запуске проверяет текущую системную дату. Если дата больше, чем заложено разработчиком, то программа не запускается. Например, разработчик считает, что версия программы может отработать месяц, а потом пользователь должен будет установить обновленную версию программы. С одной стороны это забота о пользователе, который будет иметь в своем распоряжении свежую версию программы с устраненными недочетами, по отношению к прошлым версиям. С другой стороны, производитель вынуждает пользователя скачивать новую версию даже если пользователя полностью устраивает та версия программы, которая у него установлена. Данную проблему можно легко решить при помощи следующего пакетного файла, который будет запускать программу, дожидаться ее завершения и возвращать дату на ту, которая была до запуска программы.

set tempdate=%date:~-10%
date 01-01-04
notepad.exe
date %tempdate%

В данном примере текущая системная дата сначала сохраняется в переменной, затем (во второй строке) системная дата устанавливается на 1-е января 2004 года, а потом вызывается программа, которая проверяет системную дату. В данном примере это Блокнот. До тех пор, пока открыт Блокнот, пакетный файл находится в ожидании, не завершаясь и не переводя системную дату обратно. Как только Блокнот будет закрыт, пакетный файл продолжит свое выполнение и установит системную дату на сохраненное в переменной tempdate значение, т.е. на то, которое было до запуска пакетного файла.
Не забывайте, что если путь до файла, которым запускается программа, содержит пробелы, то его (путь) необходимо заключить в кавычки. Если путь содержит кириллицу, то при написании пакетного файла необходимо использовать текстовый редактор, поддерживающий кодировку DOS (например, FAR). В противном случае, при запуске пакетного файла будет выведено сообщение о том, что "указанный файл не является внутренней или внешней коммандой...".
Если программа проверяет текущую системную дату только при своем запуске и во время работы больше этого не делает, то пакетный файл можно модифицировать, добавив перед именем исполняемого файла программы оператор start, т.е. наш пример будет выглядеть так:

set tempdate=%date:~-10%
date 01-01-04
start notepad.exe
date %tempdate%

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


Как в bat файле дождаться появления определенного файла 
 
Иногда необходимо при появлении определенного файла в папке выполнить какое-то действие. Чтобы организовать проверку появления файла в папке можно использовать следующий пакетный файл

:test
if exist c:\1.txt goto go
sleep 10
goto test
:go
notepad

Такой пакетный файл будет проверять с интервалом 10 секунд наличие в корне диска С файла 1.txt и когда файл 1.txt появится, будет выполнено действие, указанное после метки go, т.е. в этом примере будет запущен Блокнот.
Утилита sleep свободно распространяется в составе Resource Kit. Вы можете её скачать здесь.
Если файл 1.txt большого размера и копируется откуда-то, то может получится так, что пакетный файл проверит его наличие в то время, как файл еще не скопировался или занят другим приложением. В таком случае, попытка выполнить какие-то действия с файлом 1.txt приведет к ошибке. Чтобы этого не произошло пакетный файл можно модифицировать следующим образом

:test
if exist c:\1.txt goto go
sleep 10
goto test
:go
rename c:\1.txt 1.txt
if not errorlevel 0 goto go
del c:\1.txt

Когда файл 1.txt скопировался на диск С не полностью, либо занят другим приложением, попытка его переименовать вызовет ошибку и цикл будет повторяться до тех пор, пока файл не скопируется полностью либо не будет освобожден. После того, как команда rename c:\1.txt 1.txt будет выполнена без ошибки (т.е. файл свободен), то с ним можно выполнять любые действия. В последнем примере это его удаление.


Как добавить комментарии в bat-файл

При написании большого пакетного файла очень полезно добавлять комментарии к его основным блокам. Это позволит с легкостью разобраться в том, что делают эти блоки по прошествии времени.
Комментарии можно добавить несколькими способами. Первый больше годится для написания больших комментариев, описывающих либо весь пакетный файл, либо несколько больших его блоков. Код выглядит следующим образом:

goto start
———————————————————
Этот пакетный файл предназначен
для автоматизации рутинных операций,
выполняемых ночью для синхронизации
содержимого корпоративного ftp-сервера
с ftp-серверами филиалов
———————————————————
Пакетный файл написан 01/01/2004
Последнее исправление внесено 10/02/2004
———————————————————
И т.д.
:start

Такое написание комментария при запуске пакетного файла передаст управление сразу к команде, следующей за меткой start. За это отвечает оператор перехода goto.
Более простые комментарии можно добавить, начиная строки с команды rem или с двух двоеточий, идущих друг за другом.

rem Этот блок устанавливает соединение с удаленным сервером

:: Этот блок проверяет дату изменения файлов

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


Автоматическое создание резервной копии данных 

Favorite любезно поделился с нами небольшим скриптом, который автоматически создаёт архивную копию важных данных. Вот его сообщение: 

Скрипт архивирует папку файлопомойки (\\SERVER\e$ \Exchange)
и папку с данными юзеров (домашнюю Данные пользователей (\\SERVER\e$ \Departments))
Скрипт не архивирует медиафайлы, так как они занимают вагон места и их потеря у меня не критична 

rem *******************
rem задаём винты где лежат папки для архивирования и винт куда будем бэкапить
rem *******************
SET DRIVE1ST=d:
SET DRIVE2ND=e:

rem *******************
rem пароль на архив
rem *******************
SET PASSWD=qmsdhgsdfgsdfhdsfhsdhf

rem *******************
rem если копировать для надёжности куданить на сетку
rem *******************
rem SET COPYTO=\\shpakk\c$ \!backup

rem ********************
rem *** Проверим путь назначения архива
rem ********************
%DRIVE1ST%
if not exist \!backup md \!backup
if not exist \!backup\Departments md \!backup\Departments
if not exist \!backup\Exchange md \!backup\Exchange
if not exist \!backup\MEDEA_rdisk md \!backup\MEDEA_rdisk
cd \!backup

rem ******************************
rem *** Backup \\SERVER\e$ \Exchange
rem ******************************
SET DIRNAME=Exchange
SET FILENAME=SERVER_Exchange
SET SOURCEDIR=e:\Exchange
rar a -r -m5 -dh -x*.mp3 -x*.fcd -x*.avi -x*.zip -x*.rar -x*.exe -w%DRIVE2ND%\ -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%\*.*
if not exist %DIRNAME%\%FILENAME%_new.rar goto next2
del %DIRNAME%\%FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%.rar %FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_new.rar %FILENAME%.rar
copy %DIRNAME%\%FILENAME%.rar %COPYTO%\%DIRNAME%

:next2
rem ***************************
rem *** Backup \\SERVER\e$ \Users
rem ***************************
SET DIRNAME=Departments
SET FILENAME=SERVER_Departments
SET SOURCEDIR=e:\Departments
if not exist %DIRNAME%\%FILENAME%_new.rar goto next3
del %DIRNAME%\%FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_4.rar %FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_3.rar %FILENAME%_4.rar
ren %DIRNAME%\%FILENAME%_2.rar %FILENAME%_3.rar
ren %DIRNAME%\%FILENAME%_new.rar %FILENAME%_2.rar
:next3
rem *******************
rem это если архив будет большим - кусками бить -v357888k
rem *******************
rem rar a -r -m5 -v357888k -dh -x*.mp3 -x*.fcd -x*.avi -x*.exe -w%DRIVE2ND%\ -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%
rem *******************
rem архивирование пошло, не берём мультимедиа файлы
rem *******************
rar a -r -dh -x*.mp3 -x*.fcd -x*.avi -x*.exe -x*.jpg -x*.tif -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%
goto next4

:next4
rem **********************************
rem *** Create repair disk on \\SERVER
rem **********************************
SET DIRNAME=MEDEA_rdisk
SET FILENAME=MEDEA_rdisk
SET SOURCEDIR=%windir%\repair
%windir%\system32\rdisk.exe /s-
rar a -r -m5 -dh -w%DRIVE2ND%\ -p%PASSWD% %DIRNAME%\%FILENAME%_new %SOURCEDIR%\*.*
if not exist %DIRNAME%\%FILENAME%_new.rar goto next5
del %DIRNAME%\%FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%.rar %FILENAME%_old.rar
ren %DIRNAME%\%FILENAME%_new.rar %FILENAME%.rar
copy %DIRNAME%\%FILENAME%.rar %COPYTO%\%DIRNAME%

:next5

В итоге имеем 3 папки: 

Departments, в ней:
SERVER_Departments_2.rar - 2х дневной давности
SERVER_Departments_3.rar - 3х дневной давности
SERVER_Departments_4.rar - 4х дневной давности
SERVER_Departments_new.rar - НОВЫЙ
SERVER_Departments_old.rar - СТАРЫЙ 

Exchange
Так как архивируем обменник - он нам сильно то и не нужен храним только сегодняшний и вчерашний архивы
SERVER_Exchange.rar
SERVER_Exchange_old.rar 

ну и систему на всякий в папке
SERVER_rdisk
SERVER_rdisk.rar
SERVER_rdisk_old.rar

Как запретить повторный запуск приложения 

Если приложение запускается bat-файлом, то отследить (и запретить) его повторный запуск можно таким образом: 

pslist.exe -e "процесс"
if %errorlevel%==1 start "" "программа" 

pslist - бесплатная утилита, которую можно скачать здесь.

Как создать папку с именем равным текущей дате 

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

MD %SYSTEMDRIVE%\%date:~-10% 

Такая команда создаст в корне системного диска папку с именем равным текущей дате. Эта команда не сработает, если региональные установки отличны от русского и в разделителях даты используется слеш. В таком случае, поможет один из следующих скриптов: 

md %systemdrive%\%date:~0,2%_%date:~3,2%_%date:~6,4% 

или 

md %systemdrive%\%date:~6,4%_%date:~3,2%_%date:~0,2% 

Во втором случае, папки будут сортироваться по алфавиту. 

Как вариант, можно рассмотреть добавление к имени файла текущей даты: 

@echo off
for /F "tokens=1-4 usebackq delims=. " %%1 in (`date /t`) do set mydate=%%4.%%3.%%2
ren test.txt test%mydate%.txt 

Имя файла test.txt будет переименовано в test2005.03.05.txt


Можно ли зациклить в bat-файле выполнение команды? 

Иногда необходимо создать bat-файл, который будет запускать некую команду через определённый интервал времени. Для решения этой задачи можно воспользоваться Планировщиком и часто запускать bat-файл из него, а можно создать в bat-файле цикл с паузой. 

Цикл организуется при помощи следующих команд: 

:loop
... goto loop 

Паузу можно создать при помощи любой команды. Например, при помощи ping: 

ping -n 1 -w 100000 192.168.254.254 >nul 

-n 1 - выполнить один запрос
-w 100000 - ждать ответа 100 секунд (значение указывается в миллисекундах)
192.168.254.254 - IP адрес, который заведомо не существует в локальной сети, т.е. никогда не ответит на ping
>nul - перенаправление всего вывода команды ping в никуда.


Как в bat-файле создать паузу перед выполнением следующей команды? 

Паузу можно создать при помощи любой команды. Например, при помощи ping: 

ping -n 1 -w 100000 192.168.254.254 >nul 

-n 1 - выполнить один запрос
-w 100000 - ждать ответа 100 секунд (значение указывается в миллисекундах)
192.168.254.254 - IP адрес, который заведомо не существует в локальной сети, т.е. никогда не ответит на ping
>nul - перенаправление всего вывода команды ping в никуда.

Можно использовать утилиту sleep.exe из Ресурскита.

Как изменить значок файла .bat в Windows 7?

Пакетные файлы MS-DOS: поскольку это просто текстовый файл со специальным расширением, файл .bat не хранит собственный значок.

Однако вы можете создать ярлык в.формат lnk, в котором хранится значок

http: // www.kixtart.org/forums/ubbthreads.php?ubb=showthreaded&Number=81949&site_id=1

Значок, отображаемый оболочкой (проводником) для командных файлов, определяется ключом реестра.

HKCRbatfileDefaultIcon

который на моем компьютере

% SystemRoot% System32imageres.dll, -68

Вы можете установить это на любой понравившийся значок.Однако это изменит значки всех командных файлов (если они не имеют расширения .cmd).

или вы можете использовать конвертер bat в exe отсюда

http: // www.f2ko.de/programs.php?lang=en&pid=b2e

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

или же

.летучая мышь >> .com >> .exe

bat для com использовать powerbatch

http: // www.lab-microsoft.org/logiciels/11839/

.

cmd - поменять иконку папки через .bat файл?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании
.

Проблема с пакетным файлом Windows при настройке значка пользовательского URL-адреса файла

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

Bat File Icons - 29 бесплатных векторных иконок

  • Авторы
  • Пакеты
  • Дополнительные инструменты

    Прочие товары

    Freepik Бесплатные векторы, фото и PSD Онлайн-редактор Freepik Редактируйте свои шаблоны Freepik Slidesgo Бесплатные шаблоны для презентаций Сюжет Бесплатные редактируемые иллюстрации

    Инструменты

    Образец значка Создавайте шаблоны значков для своих обоев или социальных сетей

    Google Workspace

    Иконки для слайдов и документов +2.5 миллионов бесплатных настраиваемых значков для ваших слайдов, документов и таблиц
  • английский
    • Español
    • английский
    • Deutsch
    • Português
    • Français
    • 한국어
  • Стать автором
  • Стоимость
  • Бесплатная регистрация
  • Войти
Авторизоваться регистр Фильтры

Тип

Икона

Упаковка


Лицензия

Все

Свободный

Премиум


Кураторское содержание

Выбор FlaticonНовинка.

Как изменить расширение файлов с помощью bat

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

Смотрите также