Как создать стартовый bat-файл с параметром nogui

Обновлено: 03.07.2024

Обсудите и поддержите *.bat -файлы не запускаются! в Windows 10 Gaming для решения проблемы; У меня есть друг, который хочет разместить сервер Minecraft для нескольких друзей, и мы поместили «java -Xmx1024M -Xms1024M -jar server.jar nogui» в «Start.bat» в. Обсуждение в «Windows 10 Gaming», начатое Bluelight82. , 30 октября 2020 г.

*.bat -файлы не запускаются!

*.bat -файлы не запускаются! - Похожие темы - запуск bat-файлов

Bat-файл

Bat-файл: у меня есть bat-файл. Я улучшаю его понемногу, пока не достигну. Но я не добавил к нему предупреждение перед командой. Теперь я хочу сделать размер шрифта этой строки больше, чем другие Как я могу это сделать ??Итак, вот пакетный файл content@ECHO OFF echo.

Bat-файл

Bat-файл: у меня есть bat-файл. Я улучшаю его понемногу, пока не достигну. Но я не добавил к нему предупреждение перед командой. Теперь я хочу сделать размер шрифта этой строки больше, чем другие Как я могу это сделать ??Итак, вот пакетный файл content@ECHO OFF echo.

Отмена bat-файла

Отмена bat-файла: Привет всем, поэтому я решил запустить случайный bat-файл из Интернета, чтобы снизить пинг в играх, БОЛЬШАЯ ОШИБКА Короче говоря, пинг в играх стал СИЛЬНЫМ хуже. есть ли способ отменить действие bat-файла? ссылка на bat-файл.

.bat-файлы

.bat файлы: Итак, я пытаюсь создать сервер minecraft, и мне нужно открыть файл .bat, но я продолжаю получать сообщение об ошибке «Это приложение не может работать на этом компьютере». работал месяц назад, мне нужно решение, пожалуйста.

Bat-файл

Bat-файл: Доброе утро/вечер/ночь, я хотел создать пакетный файл или исполняемый файл, который может изменять параметры внутри графического интерфейса приложения (приложением является cisco webex) (если вы знакомы с webex, я хочу изменить звук или включить его в музыкальный режим с помощью пакетного файла), но я это делаю.

Как закрепить bat-файл в меню "Пуск"

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

.bat-файл

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

Файлы .bat изменились?

.bat-файлы изменились?: Приветствую. Что касается Windows 10. У меня есть файл .bat, который я использовал. ну с тех пор навсегда. Он редко меняется и не меняется уже несколько месяцев. Несмотря на то, что его нынешнее воплощение работает вполне нормально в течение нескольких месяцев, совсем недавно он начал выдавать ошибку.

Попытка добавить Bat-файл в меню "Пуск".

Попытка добавить Bat-файл в меню "Пуск".: Привет. Я создал файл google.bat со следующим содержимым: start "" "Google" Я хочу добавить этот файл в меню "Пуск". Цель состоит в том, чтобы иметь возможность выполнить это с помощью Cortana, сказав «Привет, Cortana, открой Google». Если я добавлю файл в.

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

Это тот же процесс, если вы хотите запустить сервер с помощью Windows Powershell (Windows 10)? Если это так, я бы предположил, что все, что вы делаете, это направляете пакетный файл для запуска powershell вместо вашей установки java?

Насколько мне известно, Powershell заменит CMD, это просто оболочка для запуска команд. Я считаю, что указание на java требуется независимо от оболочки, используемой для ее запуска.

Когда я дважды нажимаю start_server.bat, он открывается как start_server.bat.txt, помогите, пожалуйста.

Вам необходимо изменить настройки просмотра папок/файлов в Windows.

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

Удалите .txt, и программа спросит, действительно ли вы хотите изменить тип файла. Нажмите «Да».

Мой run.cmd в Windows 7

--variables
set folder_world=_world_
set folder_backup=_backup_
set author=Duke49
set jar=server.jar
set minram=4096M
установить maxram=4096M
установить end_pause=0

--code
cls
for /f "delims=[] tokens=2" %%a in ('ping -4 -n 1 %ComputerName% ^| findstr [') do set LocalIP=%%a
for /f "tokens=2 delims=: " %%A in ('nslookup myip.opendns.com. resolver1.opendns.com 2^>NUL^|find "Address:"' ) Установите PublicIP=%%A
color CF
echo.
эхо.
эхо.
echo *- - - - - - - - - - - - -*
echo * *
echo * SERVEUR MINECRAFT *
echo BY %author%
echo * *
echo *- - - - - - - - - - - - -*
echo *
echo * Локальный IP: %LocalIP%
echo * Общедоступный IP: % PublicIP%
echo *
echo *- - - - - - - - - - - - -*
echo.
эхо.
эхо 1 - Sauvegarder la carte
echo 2 - Ne pas sauvegarder la carte
эхо 3 - Quitter
echo.
ВЫБОР /C 123 /M "Правильный выбор: "
ЕСЛИ УРОВЕНЬ ОШИБКИ 3 ПЕРЕЙТИ К END_SERVER
ЕСЛИ УРОВЕНЬ ОШИБКИ 2 ПЕРЕЙТИ К START_SERVER
ЕСЛИ УРОВЕНЬ ОШИБКИ 1 ПЕРЕЙТИ К СОХРАНЕНИЮ_YES

:SAVE_YES
эхо.
эхо.
echo * * * * * * * * * * * * * * * * * *
echo WOLRD BACKUP
echo * * * * * * * * * * * * * * * * * * *
эхо.
xcopy /e /y %folder_world% %folder_backup%
перейти к START_SERVER

:START_SERVER
эхо.
эхо.
echo * * * * * * * * * * * * * * * * * * *
echo ЗАПУСК СЕРВЕРА
echo * * * * * * * * * * * * * * * * * * *
эхо.
java.exe -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=2 -XX:+AggressiveOpts -Xms%minram% -Xmx%maxram% -jar %jar% nogui < br />перейти к END_SERVER

:END_SERVER
эхо.
эхо.
echo * * * * * * * * * * * * * * * * * * *
echo ЗАКРЫТИЕ СЕРВЕРА
echo * * * * * * * * * * * * * * * * * * *
эхо.
эхо.
if %end_pause% ==1 pause >nul
выход

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

ДЛЯ /f "tokens=*" %%G IN ('dir /b forge*.jar') DO java -Xmx6G -Xms6G -jar %%G -Dfml.queryResult=confirm nogui

каждый раз, когда я запускаю пакетный файл, мои окна говорят, что '\program' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. ПОМОЩЬ

Похоже, ваша команда не заключена в кавычки. Пробел в Program Files — вот почему вам нужны кавычки, чтобы не разбивать команду.

Привет, у меня небольшая проблема. Всякий раз, когда я пытаюсь изменить значения на что-то более высокое, чем в вашем примере (Xmx512 и Xms1024), консоль всегда имеет проблему и не может запустить сервер, когда вся причина, по которой я создал командный файл, заключалась в том, чтобы выделить больше оперативной памяти для сервер для использования!
Я попытался увеличить значения до Xmx1024 Xms2048 и получил:
Произошла ошибка при инициализации виртуальной машины
Не удалось зарезервировать достаточно места для кучи объектов размером 2097152 КБ

И когда я увеличиваю их до Xmx3072 Xms2048, он говорит:
Произошла ошибка при инициализации виртуальной машины
Не удалось зарезервировать достаточно места для кучи объектов 3145728 КБ

И если я попробую 4096 и 2048, он говорит:
Недопустимый максимальный размер кучи: -Xmx4096M
Указанный размер превышает максимально допустимый размер.
Ошибка: не удалось создать виртуальную машину Java.
Ошибка: Произошло фатальное исключение. Программа завершит работу.

У моего компьютера 8,00 ГБ оперативной памяти, поэтому такие параметры, как Xmx1024 Xms2048, для тех, кто вообще не понимает Java, как я, должны работать нормально, я не понимаю, почему это не позволяет мне увеличить значения. Будем признательны за любой вклад, потому что я не понимаю этого и не могу найти никого, кто задавал бы этот конкретный вопрос.

Не уверен, что вы поняли это, но Xmx — это максимальный объем оперативной памяти, который он может использовать, а Xms — это то, с чего он начинается. Сделайте Xms меньшим из двух чисел, а Xmx большим, и все будет хорошо.

Запустите .bat от имени АДМИНИСТРАТОРА компьютера.

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

Выберите: Панель управления > Все элементы панели управления > Параметры проводника > Вид. Затем снимите флажок "Скрывать расширения для известных типов файлов"

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

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

Не уверен, что вам уже ответили, но просто удалите "nogui" из строки, и он откроет графический интерфейс при запуске сервера.

О боже, СПАСИБО! Наконец-то это работает!

Если я переключаюсь между Java 7 и Java 8. Разве мне не нужен файл javaw.exe, потому что его использует большинство программ Java?

Если вы переключаетесь между Java 7 и Java 8, я бы создал два разных файла .bat. По одному для каждой Java, которую вы хотите вызвать. Однако вы по-прежнему хотите вызвать java.exe. javaw.exe используется для программ с графическим интерфейсом, поэтому большинство программ используют его.Сервер находится строго в терминале, поэтому вам не нужна версия 'w'.

У этого парня действительно хороший скрипт сервера Minecraft

Я пытаюсь создать ванильный сервер и заметил в строке кода, что там написано "forge server". Могу ли я просто изменить это на сервер Minecraft, и все будет в порядке, или я должен сделать это по-другому?

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

Всякий раз, когда я запускаю пакетный файл, он говорит: "ОШИБКА: невозможно получить доступ к файлу jarfile forge_server.jar

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

Подождите, но где мы найдем этот файл .jar, о котором вы говорите. тот, который нам нужно назвать в коде

Я знаю, что прошло много времени, но я пытаюсь настроить локальный сервер и не могу получить пакетный файл для увеличения моей оперативной памяти. Изменился ли процесс в версии jre1.8.0_51? Также подходит ли start_server.bat для универсального файла forge.jar?

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

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

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

когда я меняю имя на "start_server.bat", меня ничего не спрашивает об изменении, и он остается текстовым документом

Моя первая мысль заключается в том, что у вас Windows скрывает типы расширений файлов. Если это так, то ваш файл на самом деле называется «start_server.bat.txt» и, конечно, останется текстовым файлом. Поищите в Google «расширения файлов Windows show», чтобы узнать, как убедиться, что вы их видите. Дайте мне знать, если это не сработает, и я постараюсь помочь больше!

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

Нет окна консоли:
@echo off
start /b javaw -Xmn1G -Xms1G -Xmx2G -XX:NewSize=512M -XX:SurvivorRatio=2 -XX:+DisableExplicitGC -XX:ParallelGCThreads= 4 -d64 -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:+AggressiveOpts -jar forge-1.7.10-10.13.2.1291-universal.jar

Я не знаю, откуда берется исключение, оно раздражает, но не мешает работе сервера; Я буду жить с этим. :)

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

Честно говоря, я позволю себе не согласиться с графическим интерфейсом, я считаю серверный графический интерфейс более полезным и приятным для просмотра, чем окно CMD.
Есть небольшая проблема. Я изменил «java.exe» на «javaw.exe», чтобы использовать графический интерфейс и закрыть окно CMD после запуска сервера. Однако сервер выдает это сообщение.

(PixelIsStranded.jar — файл ванильного сервера)
Похоже, что все работает нормально, но я знаю, что это ненормально. Я запускал серверы для личного пользования друзей и себя в течение нескольких лет, и это сообщение не появлялось раньше. Не могли бы вы помочь мне понять, как это исправить?

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

Лучший способ найти информацию по вашей проблеме — выполнить поиск исключения, которое вы получаете. Обычно вверху выдает ошибку. Здесь у нас есть «Недостаточно памяти [.]». Похоже, ваш жесткий диск может быть заполнен. Если нет, возможно, это просто ошибка.

Если жесткий диск не заполнен, а проблема не устранена, попробуйте изменить настройки. Возможно, отключите графический интерфейс или попробуйте bukkit-сервер.

Сейчас я полный новичок в создании пакетных файлов, но до сих пор я использовал:
@echo off
"C:\Program Files\Java\jdk1.8.0 _25\bin\javaw.exe" -Xmx1024m -Xms1024m -d64 -jar "minecraft_server.jar"

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

Большую часть времени выполняется команда, после чего окно можно закрыть. Однако ваш сервер должен продолжать работать, чтобы люди могли подключаться. Окно должно оставаться открытым до тех пор, пока сервер не будет выключен.Думайте об окне cmd как о своем сервере. Ввод «стоп» сохранит и закроет окно cmd автоматически.
Кстати, в этом случае @echo off на самом деле не нужен. Больше дело личных предпочтений. Все, что он делает, это останавливает окно cmd от печати вашей команды в верхней части окна. Он прокрутится и исчезнет так быстро, что это не имеет значения.

Windows 10 создает пакетный файл

Источник: Windows Central

В Windows 10 пакетный файл обычно имеет расширение ".bat" и представляет собой специальный текстовый файл, содержащий одну или несколько команд, которые выполняются последовательно для выполнения различных действий с помощью командной строки.

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

Вы также можете использовать другие инструменты, такие как PowerShell, для написания еще более сложных сценариев. Однако запуск пакетных файлов в командной строке по-прежнему актуален для выполнения команд для изменения настроек, автоматизации процедур и запуска приложений или веб-страниц на вашем устройстве.

В этом руководстве по Windows 10 мы расскажем, как создать и запустить пакетный файл. Кроме того, мы опишем шаги по созданию расширенных сценариев и их автоматическому запуску по расписанию с помощью планировщика заданий.

Как создать пакетный файл в Windows 10

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

Создать базовый пакетный файл Windows 10

Чтобы создать базовый пакетный файл в Windows 10, выполните следующие действия:

  1. Откройте Пуск.
  2. Выполните поиск Блокнота и щелкните верхний результат, чтобы открыть текстовый редактор.

Введите следующие строки в текстовый файл, чтобы создать пакетный файл:

Базовый пакетный файл Windows 10

Источник: Windows Central

Приведенный выше скрипт выводит на экран фразу "Привет, мир! Ваш первый пакетный файл был успешно напечатан на экране".

Командная строка вывода исходного командного файла

Источник: Windows Central

  • @ECHO OFF — Показывает сообщение на чистой строке, отключая подсказку на дисплее. Обычно эта строка идет в начале файла. (Вы можете использовать команду без символа "@", но рекомендуется включить его, чтобы показать более чистый результат.)
  • ECHO — команда печатает текст после пробела на экране.
  • PAUSE — позволяет окну оставаться открытым после выполнения команды. В противном случае окно автоматически закроется, как только скрипт завершит выполнение. Вы можете использовать эту команду в конце скрипта или после определенной команды при выполнении нескольких задач и хотите сделать паузу между каждой строкой.

Подтвердите имя скрипта, например, first_basic_batch.bat.

Небольшое примечание. Хотя пакетные файлы обычно имеют расширения .bat, их также можно найти по расширениям .cmd или .btm.

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

Создать расширенный пакетный файл Windows 10

Чтобы создать расширенный пакетный файл Windows с несколькими командами, выполните следующие действия:

  1. Откройте Пуск.
  2. Выполните поиск Блокнота и щелкните верхний результат, чтобы открыть текстовый редактор.

Введите следующие строки в текстовый файл, чтобы создать более сложный пакетный файл Windows 10:

Расширенный сценарий пакетного файла

Источник: Windows Central

Приведенный выше сценарий запускает каждую строку для запроса ряда сведений о системе, и результат будет разделен на три категории, включая "ИНФОРМАЦИЯ О WINDOWS", "ИНФОРМАЦИЯ ОБ ОБОРУДОВАНИИ" и "ИНФОРМАЦИЯ О СЕТИ"." Кроме того, команда "ПУСК" откроет веб-браузер на официальной странице поддержки с изложением системных требований Windows 10, которые вы можете сверить со своей информацией.

Расширенный вывод пакетного файла

Источник: Windows Central

  • @ECHO OFF — Показывает сообщение на чистой строке, отключая подсказку на дисплее. Обычно эта строка идет в начале файла.
  • TITLE — печатает пользовательское имя в строке заголовка окна консоли.
  • :: — Позволяет писать комментарии и документацию. Эти сведения игнорируются, когда система запускает пакетный файл.
  • ECHO — печатает текст после пробела на экране.
  • СТАРТ – открывает приложение или веб-сайт в веб-браузере по умолчанию.
  • PAUSE — указывает окну консоли оставаться открытым после выполнения команды. Если вы не используете этот параметр, окно автоматически закроется, как только скрипт завершит выполнение.

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

Создать действенный пакетный файл Windows 10

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

Чтобы создать неинтерактивный пакетный файл в Windows 10, выполните следующие действия:

  1. Откройте Пуск.
  2. Выполните поиск Блокнота и щелкните верхний результат, чтобы открыть текстовый редактор.

Введите следующую команду для подключения сетевого диска в текстовом файле:

Подключить сценарий сетевого диска

Источник: Windows Central

В команде замените \PATH-NETWORK-SHARE\FOLDER-NAME на сетевой путь к папке для подключения к устройству, а YOUR-USERNAME YOUR-PASSWORD на имя пользователя и пароль, которые аутентифицируют доступ к сетевому ресурсу.

В этом примере сетевая папка сопоставляется как диск внутри Проводника с использованием буквы диска "Z":

чистое использование z: \\10.1.4.174\ShareFiles

Скрипт для монтирования сетевой папки

Источник: Windows Central

Примечание: на снимке экрана есть команда "пауза", но это не обязательно. В этом примере было добавлено делать скриншот консоли. Если вы получаете доступ к файлам с другого компьютера, использующего определенное имя пользователя и пароль, не забудьте использовать параметр /user: с правильными учетными данными.

Выберите меню "Файл".

После выполнения этих шагов пакетный файл сопоставит сетевую папку, не открывая окно командной строки.

Мы демонстрируем сценарий только с одной командой, но вы можете включить столько команд, сколько хотите, при условии, что вы пишете их по одной в строке.

Как запустить пакетный файл в Windows 10

В Windows 10 есть как минимум три способа записи пакетных файлов. Вы можете запускать их по запросу с помощью командной строки или проводника. Используя приложение «Планировщик заданий», вы можете настроить сценарий для запуска по расписанию. Или вы можете сохранить пакетные файлы в папке «Автозагрузка», чтобы система запускала их, как только вы войдете в учетную запись.

Запускать пакетный файл по требованию

Если вы хотите запустить скрипт по запросу, вы можете использовать проводник или командную строку.

Командная строка

Чтобы запустить файл сценария с помощью командной строки в Windows 10, выполните следующие действия:

  1. Откройте Пуск.
  2. Выполните поиск командной строки, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду, чтобы запустить пакетный файл Windows 10, и нажмите Enter:

В команде обязательно укажите путь и имя скрипта.

В этом примере выполняется пакетный файл, расположенный в папке "scripts" внутри папки "Downloads":

Запустить пакетный файл из командной строки

Источник: Windows Central

После того, как вы выполните шаги, консоль вернет результаты, и окно не закроется, даже если сценарий не включает команду «ПАУЗА», поскольку вы вызываете сценарий из сеанса консоли, который уже был открыт. .

Проводник

Чтобы запустить пакетный файл с помощью Проводника, выполните следующие действия:

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

(Необязательно) Если для команды в пакетном файле требуются права администратора, вам придется запустить сценарий от имени администратора, щелкнув файл правой кнопкой мыши и выбрав параметр «Запуск от имени администратора».

Проводник запускает командный файл от имени администратора

Источник: Windows Central

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

Запускать пакетные файлы при запуске

В Windows 10 также есть известная папка "Автозагрузка", которую система проверяет каждый раз, когда автоматически запускает приложения, ярлыки и сценарии без необходимости дополнительной настройки.

Чтобы запустить сценарий при запуске Windows 10, выполните следующие действия:

  1. Откройте Проводник.
  2. Откройте папку, содержащую пакетный файл.
  3. Щелкните пакетный файл правой кнопкой мыши и выберите параметр "Копировать".
  4. Используйте сочетание клавиш Windows + R, чтобы открыть команду «Выполнить».

Введите следующую команду:

Выполнить команду запуска оболочки

Источник: Windows Central

Нажмите кнопку «Вставить» на вкладке «Главная» в папке «Автозагрузка». (Или нажмите кнопку «Вставить», чтобы создать ярлык для пакетного файла.)

Настроить скрипт в папке автозагрузки

Источник: Windows Central

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

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

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

  1. Откройте Пуск.
  2. Найдите планировщик заданий и нажмите на верхний результат, чтобы открыть приложение.
  3. Щелкните правой кнопкой мыши ветку «Библиотека планировщика заданий» и выберите параметр «Новая папка».

Подтвердите имя папки — например, MyScripts.

Небольшое примечание: вам не нужно создавать папку, но рекомендуется хранить систему отдельно от ваших задач.

Выберите параметр «Создать базовую задачу».

Планировщик заданий создает базовую задачу

Источник: Windows Central

Выберите вариант «Ежемесячно».

Настройки триггера задачи

Источник: Windows Central

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

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

Выбор даты планировщика заданий

Источник: Windows Central

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

Расписание пакетного файла на день месяца

Источник: Windows Central

Выберите параметр «Запустить программу», чтобы запустить пакетный файл.

Начать действие программы

Источник: Windows Central

Выберите пакетный файл, который хотите выполнить.

Расположение пакетного файла планировщика заданий

Источник: Windows Central

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

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

Это руководство ориентировано на Windows 10, но те же действия применимы и к более ранним версиям, включая Windows 8.1 и Windows 7. Кроме того, вы можете обратиться к этим инструкциям, если на вашем компьютере установлена ​​Windows 11.

Дополнительные ресурсы Windows

Для получения дополнительных полезных статей, обзоров и ответов на распространенные вопросы о Windows 10 и Windows 11 посетите следующие ресурсы:

Forza Horizon 5 Series 6 выходит с новыми автомобилями, онлайн-изменениями и многим другим

Forza Horizon 5 Series 6 выходит с новыми автомобилями, онлайн-изменениями и многим другим

Playground Games раскрыла подробности о грядущем обновлении Series 6 в Forza Horizon 5 и новом плейлисте Festival, в котором будут представлены десятки новых функций и улучшений для постоянно улучшающейся гоночной игры с открытым миром.

Подростки арестованы в связи со взломом Lapsus$ Microsoft

Подростки арестованы в связи со взломом Lapsus$ Microsoft

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

Обзор: Drop

Обзор: клавиша CTRL от Drop отлично подходит для создания собственной механической клавиатуры

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

Познакомьтесь с этими обязательными приложениями Windows для Суперкубка LVI

Ознакомьтесь с этими обязательными приложениями Windows для Суперкубка LVI

Суперкубок LVI наконец-то здесь. Чтобы получить наилучшие впечатления от большой игры, обязательно скачайте эти приложения для Windows 11 и Windows 10.

В Windows XP можно ли запустить пакетный файл (.bat или .cmd) с помощью ярлыка без "черного окна"?

Да, вы можете легко изменить цвет окна вывода по умолчанию, используя свойства ярлыка cmd.exe. (да это шутка. )

9 ответов 9

Сохраните следующее как wscript, например hidecmd.vbs, заменив "testing.bat" именем вашего пакетного файла.

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

Это просто упрощение ответа Шаджи. Вы можете запустить свой пакетный скрипт через скрипт VBScript (.vbs) следующим образом:

HideBat.vbs

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

Свойства @MehdiDehghani > безопасность > запуск от имени администратора. Если это работает только для исполняемых файлов или приложений, тогда хорошо.

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

Так, например. сохраните вышеуказанный файл как NoShell.vbs где-нибудь, затем вызовите:

Наконец, если вы хотите запустить это из места, которое не понимает файл .vbs (например, из «Внешних инструментов» в Visual Studio), вам нужно вызвать C:\Windows\System32\ wscript.exe с файлом vbs в качестве первого параметра и вашим пакетным файлом в качестве второго.

Для тех, кому не нравится идея и концепция необходимости создавать новый файл vbs для каждого нового создаваемого файла bat, поскольку необходимо использовать любой из двух верхних ответов, это идеальное решение. Вместо нескольких файлов vbs у вас будет несколько ярлыков. Для каждого нового файла bat создайте ярлык файла vbs, щелкните его правой кнопкой мыши, выберите свойства > вкладка «Ярлыки» и в поле «Цель» введите путь к файлу bat после пути, который уже существует, как показано выше или как это если ярлык не находится в том же месте, что и файл vbs: "C:\My Files\HideCmd.vbs" c:\foo\my_batch_file.bat .

Если в пути к файлу bat есть пробел, как его можно вызвать через ярлык к файлу vbs? Например: "C:\My Files\HideCmd.vbs" c:\my Things\my_batch_file.bat . Независимо от того, что я пытаюсь сделать для пути - двойные кавычки вокруг всего этого, %20 вместо пробела или комбинацию этих двух, ничего не работает. Я получаю сообщение об ошибке, говорящее мне, что файл не может быть найден или ничего не происходит. Это связано с ошибкой пользователя с моей стороны, ограничением Windows с полем «Цель» для ярлыков или проблемой со скриптом vbs, в котором он неправильно обрабатывает пути к файлам с пробелами?

@Rolo Я обновил скрипт, так что если какой-либо из входящих параметров содержит пробелы, он заключает их в кавычки. Таким образом, вы захотите заключить путь к пакетному файлу в кавычки при его вызове, тогда он будет считаться одним аргументом и будет повторно заключен перед вызовом.

Используйте start с параметром '/B'. Например:

start /b просто запустит программу в текущей консоли, а не создаст новую. Вы все равно получите новый, так как пакет должен запускаться с помощью cmd (который, в свою очередь [сюрприз], открывает консоль).

@Joey да, но это очень полезно для запуска пакетных файлов из других приложений через выполнение оболочки (например, SYSTEM в C/C++).

@TomášZato: В этом случае вы можете просто вызвать пакетный файл напрямую или, если то, что вы используете для создания процесса, не создает сначала оболочку, используйте cmd /c foo.cmd . В этих сценариях нет абсолютно никакой необходимости использовать start, и я бы сказал, что system не следует использовать в пользу CreateProcess . Запустив пакетный файл, вы уже зависите от одной платформы, вы также можете использовать лучшие инструменты для работы.

@Joey Большое спасибо, никогда раньше не слышал о cmd /c. Команда cmd — это то, что мне нужно в моем случае, но все ответы на stackexchange, которые я нашел до сих пор, о пакетном файле, запускающем другой пакетный файл, имеют лучшие ответы на использование start.

start /b go.bat не будет выделять новую консоль (т. е. экземпляр conhost.exe -- или поток в csrss.exe до Windows 7). Однако это приведет к беспорядку, поскольку пакетный сценарий запускается с новым экземпляром cmd.exe, подключенным к той же консоли. Оба экземпляра оболочки будут конкурировать за чтение ввода с консоли, обычно попеременно. Ему нужен /w (например, start /b /w go.bat ) для ожидания второго экземпляра, что аналогично использованию cmd /c при использовании system . Кроме того, если вы вызываете CreateProcess , запустите go.bat напрямую. Нет необходимости в cmd /c .

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

Чтобы запустить его совершенно незаметно, вам понадобится что-то еще, например Windows Scripting.

Простое решение без использования дополнительных программ.

  1. Создайте пакетный файл, который хотите выполнить, и протестируйте его.
  2. Создайте для него ярлык.
  3. Измените свойства ярлыка: на вкладке «Ярлык» выберите «Запустить в свернутом виде». Назначьте ему горячую клавишу, и все готово!

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

Бесплатная лицензия GPL с открытым исходным кодом "Создать скрытый процесс"

Microsoft Security Essentials и, вероятно, большинство других антивирусных и вредоносных программ будут рассматривать исполняемый файл chp.exe как вирус, поскольку он скрывает любую указанную вами программу от отображения окна или кнопки на панели задач, как это делают вирусы.< /p>

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

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

Вы также можете просто создать ярлык для файла .bat или .cmd, затем щелкнуть правой кнопкой мыши ярлык, Свойства, вкладка Ярлык, Выполнить: Свернуто. Затем в запланированных задачах используйте ярлык вместо файла .bat/.cmd напрямую. Это предотвратит всплывающее окно, но кнопка на панели задач все равно появится.

В предыдущих разделах этого руководства показано, как запустить сценарий Praat из окна сценария. Однако вместо этого вы также можете вызвать сценарий Praat из командной строки (текстовой консоли). Информация, которая обычно отображается в информационном окне, затем отправляется на stdout, а сообщения об ошибках отправляются на stderr. Вы не можете использовать в своем скрипте команды, которые создают окна, такие как View & Edit. Прежде чем описывать, как этого добиться (начиная с раздела 4 ниже), мы сначала опишем, как обычный Praat с его обычными окнами объектов и изображений (и, возможно, информации) можно запустить из командной строки.

1. Запуск Praat из командной строки

Прежде чем увидеть, как сценарий Praat можно вызвать из командной строки, вы должны сначала знать, что простой вызов Praat из командной строки просто запускает Praat с его обычным графическим интерфейсом пользователя (графическим интерфейсом пользователя), то есть с двумя окнами. Например, в Windows вы можете открыть окно командной строки («Консоль») и ввести

(включая кавычки), если Praat.exe действительно находится в папке C:\Program Files .

На Mac исполняемый файл скрыт внутри файла приложения, поэтому вы открываете окно терминала и вводите что-то вроде

В Linux вы вводите в терминал что-то вроде

2. Вызов Praat для открытия файлов данных

В Windows вы можете открыть Praat со звуковым файлом и файлом TextGrid, набрав

"C:\Program Files\Praat.exe" --open data\hello.wav data\hello.TextGrid

"C:\Program Files\Praat.exe" --open data/hello.wav data/hello.TextGrid

по крайней мере, если ваша текущая папка (см. команды консоли cd и dir) содержит данные папки и эта папка содержит эти два файла. Praat запустится и отобразит два файла в виде объекта Sound и TextGrid в списке. Если Praat уже был запущен, когда вы вводили команду, два файла добавляются как объекты в существующий список в Praat.

На Mac вы делаете

/Applications/Praat.app/Contents/MacOS/Praat --open data/hello.wav data/hello.TextGrid

/usr/bin/praat --open data/hello.wav data/hello.TextGrid

Опять же, если Praat уже был запущен, когда вы вводили команду, два файла добавляются как объекты в существующий список в Praat.

Обратите внимание, что если вы хотите отправлять сообщения или файлы на работающий Praat, лучше всего (на всех платформах) использовать praat --send (см. ниже) или sendpraat (см. Скрипты 8). . Управление Praat из другой программы).

Чтобы всегда запускать новый экземпляр Praat, используйте --new-open вместо --open .

3. Вызов Praat для открытия скрипта

В Windows при вводе

"C:\Program Files\Praat.exe" --откройте "my script.praat"

Praat запустится, открыв скрипт my script.praat в окне скрипта. Если Praat уже был запущен, когда вы ввели команду, окно скрипта появится в уже работающем экземпляре Praat.

На Mac вы делаете

/Applications/Praat.app/Contents/MacOS/Praat --open "my script.praat"

/usr/bin/praat --open "my script.praat"

Обратите внимание, что на всех трех платформах вы должны заключать имя файла в кавычки, если это имя файла содержит один или несколько пробелов, как здесь между my и script или выше между Program и Files . Это связано с тем, что языки сценариев консоли или терминала используют пробелы для разделения команд и аргументов.

4. Вызов Praat для запуска скрипта в фоновом режиме

Теперь мы готовы обсудить, как запустить Praat без графического интерфейса.

В Windows при вводе

"C:\Program Files\Praat.exe" --запустите "my script.praat"

Praat выполнит сценарий my script.praat, не показывая графический интерфейс Praat, то есть не показывая его обычных двух окон. На самом деле любой вывод, который обычно выводился бы в информационное окно, теперь будет направляться непосредственно в окно консоли, в котором вы ввели команду. Если Praat уже был запущен, когда вы ввели команду, его окна не будут затронуты. Фактически, GUI-экземпляр Praat и консольный экземпляр могут работать одновременно, и они не замечают существования друг друга; более того, несколько консольных экземпляров Praat могут работать одновременно, каждый в своей собственной консоли.

На Mac вы вводите

/Applications/Praat.app/Contents/MacOS/Praat --run "my script.praat"

/usr/bin/praat --run "my script.praat"

На всех платформах происходит следующее: консоль или терминал запускает Praat, затем Praat выполняет сценарий, после чего Praat закрывается.

5. Вызов Praat для запуска скрипта с аргументами

Рассмотрите следующий сценарий:

форма Тест вызовов командной строки
предложение First_text I love you
real Beep_duration 0.4
предложение Second_text Я тоже
endform

writeInfoLine: "She: """, first_text$, """"
appendInfoLine: "He: """ , second_text$, """"

synth1 = Создать синтезатор речи: "English (Великобритания)", "Female1"
Воспроизвести текст: first_text$
Создать звук как чистый тон : "beep", 1, 0.0, beep_duration,
. 44100, 440, 0.2, 0.01, 0.01
Воспроизвести
Удалить
synth2 = Создать SpeechSynthesizer: "English (America)", "Male1"
Воспроизвести текст: second_text$
>

Когда вы запускаете этот скрипт из Praat, он записывает две строки в информационное окно и воспроизводит сначала женский голос, произносящий первое предложение, затем звуковой сигнал, а затем мужской голос, произносящий второе предложение. Чтобы это произошло из командной строки Windows, введите

"C:\Program Files\Praat.exe" --run testCommandLineCalls.praat "Я люблю тебя" 0.4 "Я тоже"

В терминале Mac введите

/Applications/Praat.app/Contents/MacOS/Praat --run testCommandLineCalls.praat "Я люблю тебя" 0.4 "Я тоже"

и в терминале Linux вы делаете

/usr/bin/praat --run testCommandLineCalls.praat "Я люблю тебя" 0.4 "Я тоже"

Обратите внимание, что каждый аргумент, содержащий один или несколько пробелов, должен быть заключен в кавычки на всех трех платформах. Как и в случае с runScript, Praat не будет отображать окно формы, а просто запустит сценарий с аргументами, заданными в командной строке (см. Сценарий 6.1. Аргументы сценария). Затем на всех трех платформах происходит следующее: консольная версия Praat записывает две строки в окно консоли и воспроизводит три звука.

Путь к файлу скрипта, а также к аргументам infile, outfile и folder будет взят относительно текущего рабочего каталога окна терминала. Например, следующий пример из Scripting 6.1. Аргументы скрипта запустят скрипт /Users/miep/research/usefulScripts/playFile.praat , который будет воспроизводить звуковой файл /Users/miep/research/project19/sounds/sound3.wav :

cd /Users/miep/research/project19
/usr/bin/praat --run ../usefulScripts/playFile.praat sound/sound3.wav

6. Вызов Praat для запуска скрипта в графическом интерфейсе

Вы можете отправить скрипт на работающий Praat. Праат выполнит его:

"C:\Program Files\Praat.exe" --send testCommandLineCalls.praat "Я люблю тебя" 0.4 "Я тоже"
/Applications/Praat.app/Contents/MacOS/Praat --send testCommandLineCalls .praat "Я люблю тебя" 0.4 "Я тоже"
/usr/bin/praat --send testCommandLineCalls.praat "Я люблю тебя" 0.4 "Я тоже"

Это работает так же, как --run , за исключением того, что --send запускается в графическом пользовательском интерфейсе Praat. Если Praat уже запущен, то этот экземпляр Praat выполнит ваш скрипт. Если Praat еще не запущен, новый экземпляр Praat с графическим интерфейсом запустится и выполнит ваш скрипт. Чтобы всегда запускать новый экземпляр Praat, используйте --new-send вместо --send .

7. Вызов Praat из других программ, таких как Python

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

import os
os.system ('"C:\\Program Files\\Praat.exe" --run testCommandLineCalls.praat "Я люблю тебя" 0.4 "Я тоже"')
< /p>

Обратите внимание, что обратную косую черту нужно удвоить!

Недостаток метода os.system заключается в том, что вы должны использовать кавычки внутри кавычек. Несколько более чистый подход:

импорт подпроцесса
subprocess.call(['C:\\Program Files\\Praat.exe', '--run', 'testCommandLineCalls.praat', 'Я люблю тебя', '0.4', "Я тоже"])

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

first_line = 'Я люблю тебя'
second_line = 'я тоже'
subprocess.call(['C:\\Program Files\\Praat.exe', '--run', ' testCommandLineCalls.praat', first_line, '0.4', second_line])

Многие другие программы, кроме Python, имеют системную команду, так что вы можете запустить такую ​​команду, как

system ('"C:\\Program Files\\Praat.exe" --run testCommandLineCalls.praat "Я люблю тебя" 0.4 "Я тоже"')

8. Что произойдет, если я не укажу ни --open, ни --run, ни --send?

Если вы не укажете ни --open, ни --run, ни --send , поведение Praat не гарантируется. Если вы наберете что-то вроде

praat testCommandLineCalls.praat "Я люблю тебя" 0.4 "Я тоже"

в окно консоли или терминала вручную, Praat обычно запускает скрипт. Кроме того, параметр --run, вероятно, можно исключить из вызова Python выше. Однако, если вы перенаправляете вывод Praat в файл или канал, вы обычно не можете пропустить опцию --run; если вы это сделаете, Praat может запустить свой графический интерфейс и открыть файл, а не запустить его.

9.Интерактивный запуск Praat из командной строки

На Mac и Linux у вас есть возможность запускать программу в интерактивном режиме из командной строки:

Затем вы можете ввести любую фиксированную и динамическую команду, а также команду для выбора объекта, например selectObject. Этот метод также работает в каналах:

> echo "Отчет об использовании памяти" | /usr/bin/praat -

10. Вызов Praat с веб-сервера

Если вы вызываете Praat с веб-сервера, вы, как правило, не хотите читать и записывать его настройки и файлы кнопок. Для этого вы используете параметр командной строки --no-pref-files перед именем скрипта:

system ('/users/apache/praat --run --no-pref-files /user/apache/scripts/computeAnalysis.praat 1234 blibla')

В Windows вам часто потребуется также указать --utf8, потому что в противном случае Praat будет записывать свой вывод в файлы UTF-16 без BOM, которые многие программы не понимают.

11. Все переключатели и параметры командной строки

--open Интерпретировать аргументы командной строки как файлы, которые нужно открыть в существующем или новом графическом интерфейсе. --new-open Запустить новый графический интерфейс и интерпретировать аргументы командной строки как открываемые файлы. --run Интерпретировать аргументы командной строки как имя файла сценария и его аргументы для запуска без графического интерфейса. --send Интерпретировать аргументы командной строки как имя файла сценария и его аргументы для запуска в существующем или новом графическом интерфейсе. --new-send Запустить новый графический интерфейс и интерпретировать аргументы командной строки как имя файла сценария и его аргументы. --version Распечатать версию Praat. --help Напечатать этот список параметров командной строки.

--no-pref-files Игнорировать файл настроек и файл кнопок при запуске и не записывать их при выходе (см. выше). --no-plugins Не активировать плагины при запуске. --pref-dir=/var/www/praat_plugins Установите папку настроек в /var/www/praat_plugins (например). Это может пригодиться, если вам требуется доступ к файлам настроек и/или плагинам, которых нет в вашей домашней папке. -8, --utf8 Записать вывод (например, writeInfo ) в кодировке UTF-8. Это кодировка по умолчанию в MacOS и Linux, но в Windows по умолчанию используется родной для консоли UTF-16 Little Endian (т. е. консоль всегда понимает UTF-16, тогда как UTF-8 понимается только в том случае, если вы сначала набираете chcp 65001). Если вы передаете программы Windows, которые понимают UTF-8, а не UTF-16, или если вы хотите перенаправить вывод в файл UTF-8, используйте этот параметр. -a, --ansi Записать вывод (например, writeInfo ) в кодировке ISO-Latin 1 ("ANSI"). Это не рекомендуется, поскольку это может привести к потере информации (символы выше U+00FF будут отображаться как "?"), но это может быть необходимо, если вы хотите использовать Praat в канале с программами, которые понимают ANSI, но не понимают UTF. -8 или UTF-16, или если вы хотите перенаправить вывод в файл в кодировке ANSI. -u, --utf16 Записать вывод (например, writeInfo ) в кодировке UTF-16 Little Endian без метки порядка байтов. Этот формат используется по умолчанию в Windows, но вы можете использовать его для записи вывода в файл с кодировкой UTF-16LE на любой платформе. --trace Включить трассировку при запуске. --hide-picture Скрыть окно изображения при запуске.

Читайте также: