What is start.bat?
Содержание:
- Запуск bat-файлов от имени администратора и по расписанию, скрытый запуск bat
- How to Remove start.bat^
- Как запустить ядро майнкрафт?
- Установка[]
- Как из bat файла обойти проверку даты
- Как добавить комментарии в bat-файл
- Примечания
- Некоторые хитрости
- Подготовка сервера
- Как перенаправить результат выполнения команд в файл
- Как создать файл с произвольным именем из bat файла
- Location of start.bat and Associated Malware
- Как создать папку из bat файла
- Пробелы и кавычки в bat-файлах
- Особенности программы
Запуск bat-файлов от имени администратора и по расписанию, скрытый запуск bat
Теперь вы знаете как создавать батники и имеете некое общее представление о языке интерпретатора CMD. Это были основы, теперь пришла пора познакомиться с некоторыми полезными особенностями работы с bat-файлами. Известно, что для выполнения некоторых действий программам нужны права администратора. Понадобиться они могут и батникам. Самый очевидный способ запустить скрипт от имени администратора, это кликнуть по нему правой кнопкой мыши и выбрать в контекстном меню соответствующую опцию.
Кроме того, можно сделать так, что конкретный батник будет запускаться с повышенными привилегиями всегда. Для этого необходимо создать на такой скрипт обычный ярлык, открыть его свойства, нажать кнопку «Дополнительно» и отметить в открывшемся окошке галочкой пункт «Запуск от имени администратора». Этот способ хорош ещё тем, что позволяет выбрать для ярлыка любой значок, тогда как файл с расширением BAT или CMD всегда будет иметь невзрачный вид.
Скрипты, как и все приложения, можно запускать по расписанию. Команда timeout /t здесь не совсем уместна, для отложенного запуска лучше всего использовать встроенный «Планировщик задач» Windows. Здесь всё просто. Открываем командой taskschd.msc Планировщик, определяемся с триггером, действие выбираем «Запустить программу» и указываем путь к bat-файлу. Вот и всё, скрипт будет запущен в положенное время.
И напоследок ещё один интересный момент. Когда вы запускаете bat-файл, на экране появляется, пусть даже на какую-то долю секунды, окно командной строки. А нельзя ли сделать так, чтобы скрипт выполнялся в скрытом режиме? Можно, причём несколькими способами. Самый простой заключается в следующем. Создаём на bat-файл ярлык, открываем его свойства и в меню «Окно» выбираем «Свёрнутое в значок». После этого единственным видимым признаком запуска скрипта будет появление значка CMD на панели задач, окон же при этом открываться не будет.
Если вы желаете полностью скрыть выполнение скрипта, можете воспользоваться «костылем» – скриптом VВS, который будет запускать ваш батник в скрытом режиме. Текст скрипта приведен ниже, сохраните его в файл hidden.vbs, предварительно заменив путь во второй строчке кода D:/sсript.bat путём к вашему батнику.
Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "D:\script.bat" & Chr(34), 0 Set WshShell = Nothing
Есть также и другие варианты, например, использование утилиты Hidden Start, позволяющей запускать исполняемые и пакетные файлы в скрытом режиме, в том числе без приглашения UAC.
А на этом пока всё. Информацию касательно создания скриптов BAT без труда можно найти в интернете. Неплохо также ознакомиться с учебником Уильяма Станека «Командная строка Microsoft Windows». Несмотря на то, что с момента издания книги прошло более десяти лет, содержащаяся в ней информация до сих пор актуальна.
How to Remove start.bat^
- To enable deleting the start.bat file, terminate the associated process in the
Task Manager as follows:- Right-click in the Windows taskbar (a bar that appears along the bottom of the Windows
screen) and select Task Manager on the menu. - In the Tasks Manager window, click the Processes tab.
- On the Processes tab, select start.bat and click End Process.
- Right-click in the Windows taskbar (a bar that appears along the bottom of the Windows
- Using your file explorer, browse to the file using the paths listed in .
- Select the file and press SHIFT+Delete on the keyboard.
- Click Yes in the confirm deletion dialog box.
- Repeat steps 2-4 for each location listed in Location of start.bat and Associated
Malware.
Notes:
- The deletion of start.bat will fail if it is locked; that is, it is in use by some
application (Windows will display a corresponding message). For instructions on
deleting locked files, see . - The deletion of start.bat will fail if your Windows uses the NT File System (NTFS)
and you have no write rights for the file. Request your system administrator to
grant you write rights for the file.
Delete start.bat Automatically
Как запустить ядро майнкрафт?
Да, остались только запустить сервер.
Для запуска сервера на компьютере на понадобится запускатор сервера, это небольшой код, который нужно вставить в батник (так называется файл с расширением .bat), но о бо всё по порядку.
Создаём в папке с ядром текстовый документ и называем его как хотим, но опять же желательно на английском языке (латинскими буквами). И сразу же даём ему расширение вместо .txt -> .bat сохраняем его.
Нажимаем Правой Кнопкой Миши по запускатору и нажимаем кнопку изменить
И вставляем код ниже: За место spigot-1_12_2.jar вставьте точно название вашего ядра
Сохраняем.
Всё, теперь наш сервер ждёт когда вы его запустите своей могучей создательской рукой.
Нажимаем на запускатор два раза (запускаем его)
Откроется консоль на несколько секунд и сразу же закроется.
Это нормально, она создаёт необходимые файлы.
Но нам нужен файл eula.txt открываем этот файл и вместо false ставим true
Сохраняем, закрываем.
Таким образом мы соглашаемся с правилами Eula
И если мы этого не сделаем, сервер не запустится.
Запускаем наш запускатор ещё раз. Откроется консоль сервер и начнёт загружаться сервер.
Как понять что сервер загрузился?
Понять о полной загрузке (прогрузке) сервера майнкрафт вам поможет надпись
Всё, теперь пишем в консоли команду stop и нажимаем кнопку Enter
Как сделать поддержку пиратских версий?
Для этого открываете файл server.properties и ищете параметр online-mode=true, и вместо true ставите false
запускаете сервер и радуетесь что вы теперь можете зайти и с пиратки
Всё ваш сервер готов к настройкам, установки плагинов, постройке красивого спавна, и всему тому, для чего нужен вам сервер майнкрафт.
Подключиться к своему серверу
Для подключения к своему серверу можете использовать ip localhost или 127.0 0.1
Это локальный IP вашего компьютера, и ваши друзья не смогут к нему подключиться.
Чтобы ваши друзья подключились к серверу нужно открывать порты для подключения.
Пожалуйста, не спрашивайте меня как открыть порты на Windows, я не знаю, так как для сервера лучше использвать linux., а windows использовать только для настройки серверов.
Небольшое отступление
Я буду писать статьи, если вы меня поддержите, так что если я хоть кому-то помогла, нажмите на арбуз внизу статьи. Это будет самой большой благодарностью.
Установка[]
Windows
- Перемещаем jar-архив в папку для сервера
- Открываем блокнот или другой текстовый редактор
- Вписываем туда, подставив название скачанного jar файла. Например для версии 1.12 текст в блокноте будет выглядеть так:
java -jar craftbukkit-1.12.jar
craftbukkit-1.12.jar — имя скачанного файла.
или (для 64-битной Java)
- Вписываем туда, подставив имя файла:
"%ProgramFiles%\Java\<Версия Java>\bin\java.exe" -Xmx1024M -jar craftbukkit-<версия>.jar
или (для 32-битной Java)
"%ProgramFiles(x86)%\Java\<Версия Java>\bin\java.exe" -Xmx1024M -jar craftbukkit-<версия>.jar
- 5. Сохраняем этот текстовый документ, после чего меняем его расширение с «txt» на «bat», перемещаем в папку где будет расположен сервер и запускаем. Он создаст необходимые файлы для сервера.
- 6. Сервер готов, для запуска сервера запускаем bat файл.
Для 32-битной системы или 64-битной системы и 64-битной версии Java пишем это:
@ECHO OFF "%ProgramFiles%\Java\<Версия Java>\bin\java.exe" -Xms1024M -Xmx1024M -jar craftbukkit-<версия>.jar -nogui PAUSE
Для 64-битной системы и 32-битной версии Java пишем это:
@ECHO OFF "%ProgramFiles(x86)%\Java\<Версия Java>\bin\java.exe" -Xms1024M -Xmx1024M -jar craftbukkit-<версия>.jar -nogui PAUSE
Или создаём в любом месте скрипт для упрощения запуска:
Для 32-битной системы или 64-битной системы и 64-битной версии Java:
@ECHO OFF SET BINDIR=%~dp0 CD /D "%BINDIR%" "%ProgramFiles%\Java\<Версия Java>\bin\java.exe" -Xmx1024M -Xms1024M -jar craftbukkit-<версия>.jar PAUSE
Для 64-битной системы и 32-битной версии Java:
@ECHO OFF SET BINDIR=%~dp0 CD /D "%BINDIR%" "%ProgramFiles(x86)%\Java\<Версия Java>\bin\java.exe" -Xmx1024M -Xms1024M -jar craftbukkit-<версия>.jar PAUSE
Если не помогло, есть вариант:
@ECHO OFF SET BINDIR=%~dp0 CD /D "%BINDIR%" java -Xincgc -Xmx1G -jar CraftBukkit-<версия>.jar PAUSE
Также, есть пользовательский скрипт:
@ECHO OFF SET BINDIR=%~dp0 CD /D "%BINDIR%" :Start cls java -Xincgc -Xmx1G -jar CraftBukkit-<версия>.jar cls PAUSE goto Start
Данный скрипт перезапускает сервер, если пользователь нажал на клавишу, а не закрыл консоль.
- Если не работает — переустановите Java.
- Если не помогло — напишите полный путь вместо «java».
Linux
- Перемещаем jar-архив в папку для сервера
- Сервер готов, для запуска переходим в папку сервера и отдаем команду .
Желательно изменить опцию «-Xmx1G» в соответствии с количеством свободной оперативной памяти.
Объём памяти должен быть больше 1 гигабайта, то есть не «-Xmx2G» или «-Xmx5600M»
При желании можно повесить эту команду на кнопку на панели или в меню:
sh -c "cd ~/.minecraft_server/ && java -Xincgc -Xmx1G -jar craftbukkit-<версия>.jar"
Или создать в любом месте скрипт для упрощения запуска:
#! /bin/sh cd ~/.minecraft_server/ java -Xincgc -Xmx1G -jar craftbukkit-<версия>.jar exit 0
- Скрипт нужно сделать исполняемым: и можно запускать командой .
Или даже прописать алиас, добавив где-нибудь в ~/.bashrc
alias mcserver='cd ~/.minecraft_server/ && java -Xincgc -Xmx1G -jar craftbukkit-<версия>.jar'
- После этого сервер можно будет запускать командой .
OS X
- Открываем и пишем этот код для версии 1.12:
cd ~/Desktop mkdir "Bukkit Server" cd ~/Desktop/Bukkit Server curl -O https://cdn.getbukkit.org/craftbukkit/craftbukkit-1.12.jar mv craftbukkit-<версия>.jar CraftBukkit.jar
echo "cd ~/Desktop/Bukkit Server java -Xincgc -Xmx -jar CraftBukkit.jar" > ../LaunchServer.command chmod +x LaunchServer.command
- 2. Сервер готов, для запуска используем файл LaunchServer.command (будет лежать на рабочем столе).
Как из 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-файл
При написании большого пакетного файла очень полезно добавлять комментарии к его основным блокам. Это позволит с легкостью разобраться в том, что делают эти блоки по прошествии времени.
Комментарии можно добавить несколькими способами. Первый больше годится для написания больших комментариев, описывающих либо весь пакетный файл, либо несколько больших его блоков. Код выглядит следующим образом:
goto start ——————————————————— Этот пакетный файл предназначен для автоматизации рутинных операций, выполняемых ночью для синхронизации содержимого корпоративного ftp-сервера с ftp-серверами филиалов ——————————————————— Пакетный файл написан 01/01/2004 Последнее исправление внесено 10/02/2004 ——————————————————— И т.д. :start
Такое написание комментария при запуске пакетного файла передаст управление сразу к команде, следующей за меткой start. За это отвечает оператор перехода goto.
Более простые комментарии можно добавить, начиная строки с команды rem или с двух двоеточий, идущих друг за другом.
rem Этот блок устанавливает соединение с удаленным сервером :: Этот блок проверяет дату изменения файлов
Комментирование больших пакетных файлов (как, в принципе, и любого кода) — хороший тон, который значительно облегчает процесс разбора этих файлов другими людьми или самим автором по прошествии значительного времени с момента написания.
Примечания
- Неисполняемые файлы можно запустить через сопоставление файла с приложением. Для этого
просто введите имя файла (как команду). Для получения дополнительных сведений о создании этих
сопоставлений в командном сценарии используйте команды
assoc и
ftype. - Когда выполняется команда, в которой есть строка «CMD», являющаяся первым элементом без
классификаторов расширения или пути, «CMD» заменяется значением переменной COMSPEC. Таким
образом запрещается запуск cmd из текущего каталога. - При выполнении приложения 32-разрядного графического интерфейса пользователя, команда
cmd не дожидается завершения приложения перед возвращением в командную строку. Этого не
происходит, если приложение запускается из командной строки. - Когда выполняется команда, первый элемент которой не содержит расширения, CMD.EXE
использует значение переменной среды PATHEXT для определения расширений, поиск которых будет
производиться и порядок их поиска. По умолчанию значения для переменной PATHEXT: .COM, .EXE,
.BAT, .CMD (т. е., синтаксис такой же, как у переменной PATH; различные элементы разделяются
точками с запятой). - Когда ведется поиск исполняемого файла и не находится соответствующего расширения,
команда start начинает поиск каталога. Если он существует, команда start
отрывает программу Explorer.exe по этому маршруту.
Некоторые хитрости
Увеличение выделенной ОЗУ для работы сервера
По умолчанию, сервер Minecraft использует всего 100 Мб ОЗУ, что несомненно мало, для увеличения выделяемой памяти (при условии, что на сервере есть требуемое количество памяти) следует создать пакетный файл следующего вида:
1. Создайте и откройте файл .. в блокноте и поместите туда следующее содержимое «C:Program FilesJavajre6injavaw.exe» -Xmx2G -Xms2G -jar «Minecraft_Server.exe» где 2G это размер ОЗУ в Гб. Укажите на свое усмотрение.
2. Сохраните его, назвав, к примеру, start.bat и поместите в директорию, откуда запускается Minecraft_Server.exe
Запуск сервера в консольном режиме
При работе без нагрузки сервер потребляет около 50 Мб ОЗУ из выделенных и сама Java — не менее 170 Мб.
Для экономии ресурсов выделенного сервера можно воспользоваться режимом установки Windows 2008 — Server Core (консольный режим, облегченный для выполнения специфических задач, тем не менее, позволяющий запускать Блокнот и некоторые другие элементы управления). И запустить сервер в консольном режиме.
Строка запуска будет выглядеть следующим образом:
Единственное отличие от запуска .exe — параметр nogui.
Автоматический запуск сервера при загрузке системы
Создайте пакетный файл minecraft_start.bat с содержимым
(Зависит от того, в консольном или графическом режиме вы будете запускать сервер игры). И поместите его в директорию с файлами сервера. К примеру,
Этот файл будет запускать непосредственно сам сервер Minecraft. Далее создайте второй файл, который будет содержать следующие строки
И поместите его в директорию
Этот файл будет инициировать запуск загрузочного скрипта сервера Minecraft при старте системы.
Автоматический перезапуск сервера Minecraft при его “падении” Данное решение придумал пользователь HooKed с одного из форумов, посвященным Minecraft.
Это содержимое можно поместить в файл
Вышеописанного решения с автоматическим запуска сервера Minecraft.
Единственное, что требуется отредактировать — IP-адрес, на котором запущен сервер Minecraft в строке
Подготовка сервера
Теперь, когда у нас есть BuildToolsGUI, мы готовы начать. Откройте файл BuildToolsGUI.exe и, если хотите, измените версию в раскрывающемся меню. Нажмите «Запустить BuildTools». Он начнет работать, и вы можете немного подождать, пока он не закончит работу
Обратите внимание, что это может занять некоторое время, в зависимости от вашего подключения и вашего компьютера. Как только он будет запущен, откройте папку BuildTools, созданную в том же каталоге, что и исполняемый файл
Затем создайте на рабочем столе папку с именем « Spigot ». Скопируйте файл spigot-jar в папку Spigot и переименуйте его в spigot.jar
Затем откройте текстовый редактор, например Блокнот, и вставьте в него следующую команду:
java -Xmx1024M -Xms1024M -jar spigot.jar
В текстовом редакторе выберите «Файл»> «Сохранить как» и перейдите в каталог Spigot . . Измените имя файла на run.bat.
Как перенаправить результат выполнения команд в файл
Часто, при выполнении сложного 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) и скопировать его на корпоративный сервер.
Как создать файл с произвольным именем из 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
Эта команда в ходе выполнения пакетного файла создаст на диске С текстовый файл с именем того компьютера, на котором выполняется пакетный файл.
Для создания файла с определенным именем можно использовать любые системные переменные, либо создать свои, на основе системных переменных и/или других данных.
Location of start.bat and Associated Malware
Check whether start.bat is present in the following locations:
start.bat file locations that are Windows version independent:
Windows 2000, Windows XP, Windows Server 2003 specific start.bat file locations:
Windows Vista, Windows Server 2008, Windows 7, Windows 8 specific start.bat file locations:
If you find start.bat file in any of these locations, your computer is very likely to
be infected with the following malware:
IMPORTANT: Malware files can be camouflaged with the same file names as legitimate
files. The start.bat file is associated with malware only if found in the locations
listed above.
Notes:
- You can check if start.bat is associated with the malware listed above by running a Exterminate It! Free Scan.
- You can easily remove all the files listed above with Exterminate It! Antimalware.
Как создать папку из 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-файлах
Кавычки на самом деле работают, но не с теми способами, которые обычно советуют. Советуют обычно следующее:
Так команда не сработает, поскольку если посмотреть справку по ней (start /?
), то в справке вы увидите следующее:
Как видите, первым параметром идёт заголовок окна и он как раз в кавычках. Этот параметр необязательный, но его всё же советуют указывать (), чтобы избежать ошибок при выполнении команды. Внутри кавычек можно ничего не писать. Получится так:
Также сработает и вариант с заключением в кавычки всех имён с пробелами по отдельности:
Однако, в ряде случаев не работает ничего из вышеописанного. В таких случаях я могу посоветовать использовать команду cd
. Переходим на системный раздел, затем с помощью cd
в папку Program Files
и запускаем программу (start
):
Я думаю, что такой способ будет работать везде. Теперь еще пара важных моментов. Допустим вы создали батник, запускающий три программы и вам нужно на время исключить запуск одной из трех. Это можно сделать удалением строки или ее комментированием. Первый способ — вандальный, а второй смотрите ниже.
В данном случае отключен запуск установленной в системе программы Defraggler.exe. Комментируют строки, указывая команду rem
в начале строки. Все BAT файлы выполняются в окне консоли. Чтобы оно исчезало по окончании выполнения команд, не забывайте в конце писать команду на выход exit.
Особенности программы
Почтовый клиент взаимодействует с любым количеством корреспонденции и ящиков. Не имеет верхней планки на объем обрабатываемых данных. Защищает доступ к информации на HDD и SSD дисках и со стороны несанкционированного трафика с помощью шифрования. Функционирует самостоятельно, не нуждаясь в веб-интерфейсе — просто сохраняя все отправления на ПК. Позволяет усилить защиту от спама и вредоносных приложений с помощью дружественных плагинов.
Возможности клиента:
- генерирует и устанавливает на ящики сложные пароли;
- шифрует данные корреспонденции, которая сохраняется на пользовательском компьютере;
- обеспечивает компактное хранение информации путём создания виртуальных папок, где собираются ссылки на почтовые объекты;
- ранжирует права администраторов и пользователей для каждого аккаунта;
- пропускает корректные скрипты и коды в отправлениях.
Кроме этого, ПО имеет функцию создания резервных копий как для каждого электронного ящика, так и для общей базы всех или выбранных элементов. Резервирование настраивается по расписанию, заданном пользователем или согласно автоматическим настройкам. При этом, для большей надёжности, файлы с копиями можно защитить паролем.
Для сортировки корреспонденции имеются настройки с различными параметрами, например по содержимому, имени отправителя, адресу, размеру, теме, дате. Далее с группами можно производить различные действия. А сами параметры сортировки применимы как для одного ящика, так и для нескольких.