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

от admin

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

Добавлено:
Кстати по самому сабжу (Сворачивание окна при запуске bat файла )

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

s0 any_word & EXIT)

Сохранить в формате .vbs и запускать через новосозданный вбсник, а батник не важно где хранить. P.S.: текущим каталогом пакетного файла будет местонахождение .vbs файла.

s0 надо заключить в кавычки. Вот так лучше:

UPD: Вот этот вариант более идеален

Код:

mshta vbscript:Execute("CreateObject(""WScript.Shell"").Run ""%systemdrive%\Def.bat"",0,True:close:")

и полностью тихий запуск батника с правами TrustedInstaller —

Код:

@Echo off
chcp 1251 >nul
set HTTP_PROXY=http://login:pass@ip:port
aria2c —check-certificate=true —ca-certificate=ca-certificates.crt —max-connection-per-server=8 —optimize-concurrent-downloads=true "https://go.microsoft.com/fwlink/?LinkID=121721&arch=x64"
start mpam-fe.exe
Timeout 60
del mpam-fe.exe

Все работает, все хорошо.
Решил скрыть его работу, создав VBS с таким содержимым:

Код:

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\script.cmd" & Chr(34), 0
Set WshShell = Nothing

Код:

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "d:\dir\batchfile.cmd", 0, false
Set WshShell = Nothing
WScript.Quit

Ну пути в них само собой свои подставил.
Запускаю и тут же выводит, что файл mpam-fe.exe (то есть по задумке уже скаченный) не найден.
И все. А хотелось батник в скрытном режиме запускать.
Это получается aria2c не любит скрытный режим работы или с VBS файлом че-то мудрить надо?

Добавлено:
Все получилось.

Закинул VBS в туже папку, где и батник и нужная програма, а вместо полного пути вписал лишь название батника с его расширением и все заработало как надо ))) Ярлык на VBS в автозагрузку.

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

Когда я пытаюсь это сделать, все работает отлично, вторая партия запускается и выполняет свою работу, но в конце остается свернутое окно командной строки, в котором говорится the windows can not fond the batch file и простой запрос пути к пакетному файлу, как показано в командной строке.

Если я использую exit команда вместо этой строки del /f /q batch2.bat >nul только из второго пакета он работает так, как я хочу, но для моей программы важно удалить пакет 2 после его запуска.
Моя единственная цель — запустить пакет 2 в свернутом режиме. Так есть ли какая-нибудь помощь? Я также не могу использовать ярлык для пакета здесь.

Как свернуть .bat файл в трей?

Имеется файл run.bat, загружающийся вместе с системой. Вопрос — каким образом можно свернуть его в трей?
Не руками, командой. Можете подсказать как это сделать, посоветовать программу, расширяющую функционал cmd или написать для этого exe’шник? Если поможет — На машине есть node.js

Уже замаялся гуглить.
1. Start с параметром \min — в лучшем случае просто его сворачивает.
2. Скомпилировать его в exe’шник и запустить с ключом -min — тоже не работает.
3. Ставить в свойствах ярлыка — запуск в свёрнутом режиме — опять не то. Просто сворачивает, а не в трей.
4. Видел где-т решение со сторонним api, но прошёл мимо, надеясь найти что-то по лучше.

Как создать bat файл в Windows

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

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

Создание .bat файла с помощью блокнота

Первый и самый простой способ создать bat файл — использовать стандартную программу «Блокнот», присутствующую во всех актуальных версиях Windows.

Шаги по созданию будут следующими

  1. Запустите Блокнот (находится в Программы — Стандартные, в Windows 10 быстрее запустить через поиск в панели задач, если блокнота нет в меню «Пуск», запустить его можно из C:\Windows\notepad.exe).
  2. Введите в блокнот код вашего bat файла (например, скопируйте откуда-то, либо напишите свой, о некоторых командах — далее в инструкции). Создание bat файла в блокноте
  3. В меню блокнота выберите «Файл» — «Сохранить как», выберите место сохранение файла, укажите имя файла с расширением .bat и, обязательно, в поле «Тип файла» установите «Все файлы». Сохранение bat файла в блокноте
  4. Нажмите кнопку «Сохранить».

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

Читать:
Программный комплекс авс 4 что это

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

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

Примечание: в дальнейшем, если вы захотите отредактировать созданный файл, просто нажмите по нему правой кнопкой мыши и выберите «Изменить».

Существуют и другие способы сделать bat файл, но все они сводятся к написанию команд по одной команде в строке в текстовый файл в любом текстовом редакторе (без форматирования), который затем сохраняется с расширением .bat (например, в Windows XP и 32-битной Windows 7 вы даже можете создать файл .bat в командной строке с помощью текстового редактора edit).

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

Запуск программ в файле bat и другие базовые команды

В командном файле вы можете запускать любые программы и команды из этого списка: https://technet.microsoft.com/ru-ru/library/cc772390(v=ws.10).aspx (правда, некоторые из указанных могут отсутствовать в Windows 8 и Windows 10). Далее — лишь некоторые базовые сведения для начинающих пользователей.

Чаще всего бывают следующие задачи: запуск программы или нескольких программ из .bat файла, запуск какой-то функции (например, очистка буфера обмена, раздача Wi-Fi с ноутбука, выключение компьютера по таймеру).

Для запуска программы или программ используйте команду:

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

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

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

Еще одна полезная возможность — запуск другого bat файла из текущего файла, сделать это можно с помощью команды call:

Переданные параметры при запуске можно прочитать внутри другого bat файла, например, мы вызываем файл с параметрами:

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

Т.е. для каждого параметра мы используем его порядковый номер со знаком процента. Результатом в приведенном примере будет вывод в окно команд всех переданных параметров (команда echo используется для вывода текста в окно консоли).

По умолчанию, окно команд закрывается сразу после выполнения всех команд. Если нужно прочитать информацию внутри окна, используйте команду pause — она остановит выполнение команд (или закрытие окна) до нажатия любой клавиши в консоли со стороны пользователя.

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

При желании, вы можете запустить программу в свернутом виде или развернутом видео с помощью параметров MIN и MAX перед указанием самой программы, например:

Для закрытия окна команд после выполнения всех команд (хотя, обычно оно и так закрывается при использовании start для запуска), используйте команду exit в последней строке. В случае, если консоль все равно не закрывается после запуска программы, попробуйте использовать такую команду:

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

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

Похожие статьи