как закрыть окно командного файла.bat после окончания всех циклов?
:: У меня командный файл.bat отлично выполняет свои задачи но по окончанию циклов хотелось-бы чтобы он закрылся сам а этого не происходит. Как сделать чтоб по окончании циклов окно файла.bat закрылось само ? :: _________________
@echo off set counter=0 :loop if %counter% equ 15 goto :EOF set /a counter+=1 echo %counter% goto loop rem Выше код для выполнения команды цикла только 15 раза - equ 15 :loop @echo off title 1_firefox_15x3850 SET processMozila="firefox_1.exe" SET pathToFirefox=ะก:\FirefoxPortable\App\Firefox\ taskkill.exe /F /IM %processMozila% timeout /T 3 /NOBREAK START C:\Users\OlehNITRO5\Desktop\BRAUSERS_Register_111.11.11.11\BitcoinAuto_May_IP_***.**.**.***\Firefox\FirefoxPortable.exe -no-remote -profile ะก:\profile imacros://run/?m=May_skripts\Multibot.js TIMEOUT /T 3850 /NOBREAK rem ниже команды - закрывает bat файл где title 1_firefox_aztecafaucetTRON taskkill /fi "windowtitle eq 1_firefox_aztecafaucetTRON" rem ниже команды - ЗАКОНЧИЛИ ЦИКЛ ЗАКРЫВАЕМ firefox_1.exe @echo off title 1_firefox_15x3850 SET processMozila="firefox_1.exe" SET pathToFirefox=ะก:\FirefoxPortable\App\Firefox\ taskkill.exe /F /IM %processMozila% timeout /T 1 /NOBREAK rem выше команды - ЗАКОНЧИЛИ ЦИКЛЫ ЗАКРЫВАЕМ firefox_1.exe goto loop exit
Отслеживать
6,708 2 2 золотых знака 15 15 серебряных знаков 30 30 бронзовых знаков
Как скрыть окно cmd при работе bat файла
У меня есть запланированное задание, которое запускает пакетный скрипт, который запускается robocopy каждый час. Каждый раз, когда он запускается, на рабочем столе появляется окно с выводом robocopy, которое я не очень хочу видеть.
Мне удалось заставить окно выглядеть свернутым, запустив запланированное задание
но это дает мне новое окно команд каждый час. Я был удивлен этим, учитывая cmd /c «Выполняет команду, указанную в строке, а затем завершается» — я, должно быть, неправильно понял документы.
Есть ли способ запустить пакетный скрипт без его появления окна cmd?
и запланировать это. Второй аргумент в этом примере устанавливает стиль окна. 0 означает «скрыть окно».
- объект: объект WshShell.
- strCommand: строковое значение, обозначающее командную строку, которую вы хотите запустить. Вы должны включить любые параметры, которые хотите передать в исполняемый файл.
- intWindowStyle: Необязательно. Целочисленное значение, указывающее внешний вид окна программы. Обратите внимание, что не все программы используют эту информацию.
- bWaitOnReturn: необязательно. Логическое значение, указывающее, должен ли скрипт ждать завершения программы, прежде чем перейти к следующему оператору в вашем скрипте. Если установлено значение true, выполнение сценария останавливается до завершения программы, и Run возвращает любой код ошибки, возвращенный программой. Если установлено значение false (по умолчанию), метод Run возвращается сразу после запуска программы, автоматически возвращая 0 (не следует интерпретировать как код ошибки).
Вы запускаете это как запланированное задание? Если это так, установите его для запуска под другой учетной записью пользователя, тогда он не будет виден вошедшему в систему пользователю. Если сценарию не нужен сетевой доступ к элементам, для которых требуется проверка подлинности Windows (например, к общим папкам или принтерам), вы можете запустить его как «nt полномочия \ система» и оставить пароль пустым. В Windows 7 просто установите для пользователя значение SYSTEM и нажмите ОК.
(Вы, вероятно, должны использовать реального пользователя, хотя, если вы используете robocopy . )
Спасибо — это было меньше хлопот для меня, чем вариант .vbs. Я установил для пользователя «Запуск от имени» значение «СИСТЕМА» (которое впоследствии изменилось на «NT AUTHORITY \ SYSTEM»), и это сработало для меня. Я больше не вижу всплывающее окно CMD при выполнении запланированной задачи. Спасибо! +1, это элегантно. Обязательно введите «system» в качестве имени пользователя, тогда win7 сделает все остальное за вас. Обратите внимание, что вы действительно получаете сетевой доступ к Интернету, а не к сетевым ресурсам и тому, что требует аутентификации Windows. Пользователь системы прост и элегантен, отличный СОВЕТ! +1! См. Реализация административных моделей с наименьшими привилегиями . Является ли использование Системной учетной записи нарушением политик с наименьшими привилегиями? Если это так, то администраторы должны знать, чтобы не делать этого в большинстве ситуаций.
Просто настройте запланированную задачу как «Запускать, вошел ли пользователь в систему или нет».
Отлично! Вы даже можете отключить хранилище учетных данных, и тогда это станет более безопасным, чем запуск системы SYSTEM!
Вы также можете попробовать CHP (Создать скрытый процесс) , который делает именно то, что вы думаете .
Запускается без командного окна. Отлично! Сделано теми же людьми, что и CMDOW, но это более уместно.
Прекрасно работает, когда вам нужно запустить задачу в контексте вошедшего в систему пользователя («Триггер: при подключении к сеансу пользователя», «Запускать задачу как: пользователи»)
CMDOW — это потрясающий инструмент, который позволяет вам делать множество вещей с окнами из командной строки.
Одна из самых простых вещей — скрыть текущее окно (обычно как первую строку в файле bat) с помощью:
или начать новый скрытый процесс с
И это, и предложение Rocketmonkeys предполагают загрузку новых инструментов, что означает большую совместимость с настольными компьютерами разных людей. Запекать, используя команды Windows, гораздо лучше. Плюс cmdow определяется как «опасный» некоторыми антивирусными программами (это не опасно, но само обнаружение может вызвать некоторые проблемы, если файл cmdow помещен на карантин . ). есть еще всплывающая консоль, просто прошить очень быстро.
Попробуйте вызвать скрипт с
Это не работает, «Запланированная задача» -> «Состояние» означает «Не удалось запустить», то есть: start / b C: \ file.bat: и: start / b «C: \ file.bat»: но: C: \ file.bat: работает просто отлично. Потому что start это не программа, это команда. Вам нужно указать cmd как программу для запуска и /c start /b как аргумент. Тем не менее, это все равно не сработает, потому что оно все равно создаст консольное окно cmd и высветит черное окно на экране. Можно также подтвердить с помощью @Synetech, что это не создаст новое окно, но вам все равно нужно открыть консольное окно, чтобы запустить его. Это действительно удобная команда, но ее нельзя использовать в соответствии с запросом запланированных задач.
Вы можете создать ярлык для командного файла, установить ярлык для запуска свернутым (в свойствах ярлыка, вкладка «Ярлык»), а затем настроить задание для запуска ярлыка.
Важное замечание : Вам необходимо указать путь к ярлыку вручную, введя его в текстовое поле «Выполнить» с расширением «.lnk»; если вы просто попытаетесь перейти к нему, он услужливо перенаправит себя к тому, на что указывает ярлык.
Это не работает на Windows 10 x64, это дает всплывающее окно «Как вы хотите открыть этот файл?»
Я понимаю, что на этот вопрос уже было дано достаточно хорошее разрешение, которое присуще Windows, и поэтому должно быть наиболее совместимым, и я полностью согласен.
Я также хотел сказать, что я не согласен с комментарием @ splattne (но не с его реальным ответом) — что разрешение в другой упомянутой теме заслуживает доверия. Этот ответ включает запуск сценария от имени другого пользователя (SYSTEM), что в значительной степени эквивалентно предоставлению корневого доступа сценария. Это также не удастся для заданий, таких как ROBOCOPY (на что ссылается Джон Ренни), которые требуют доступа к сети.
Я никогда CMDOW раньше не пробовал , но я хотел бы предложить другое подобное разрешение, которое [хотя и не установлено в Windows], по-прежнему легко переносимо для большинства версий и поставляется как в 32-, так и в 64-битных версиях, и это NirCmd .
NirCmd — очень мощный инструмент, имеющий множество опций, наиболее полезной из которых я лично считаю, что он способен запускать скрытые командные окна, просто выполняя следующее:
Запускает приложение и, при необходимости, указывает один или несколько параметров командной строки для исполняемого приложения. Параметр [show / hide / min / max] указывает, будет ли запущенное приложение видимым или нет. Если указано «скрыть», запущенное приложение не будет видимо пользователю. Если указано «max», окно запущенного приложения будет развернуто. Если указано «min», окно запущенного приложения будет свернуто.
РЕДАКТИРОВАТЬ: я пытался запустить ROBOCOPY задание и попробовал метод в этом ответе, и он не работал, даже после редактирования прав доступа к сети. Я попытался дважды щелкнуть сценарий и не смог заставить его работать, но смог запустить его только в командной строке с повышенными привилегиями. Я создал ярлык для командного файла и запустил его от имени администратора и смог запустить его, дважды щелкнув по нему, но метод, который я использовал, заключался в том, чтобы запустить его скрытым как SYSTEM (я знаю, я знаю) — но он действительно работает ROBOCOPY , если он имеет правильные права доступа к пакетному файлу.
Пакетные файлы (.BAT) и файлы командного сценария Windows NT (.CMD) запускаются в окне консоли при двойном щелчке. Это означает, что окно командной строки будет отображаться до тех пор, пока не завершится выполнение файла .BAT или .CMD.
Чтобы сделать выполнение файлов .BAT или .CMD менее навязчивым, вы можете настроить его на минимизированный запуск. Или, если файл .BAT или .CMD не требует ввода данных пользователем во время выполнения, вы можете запустить его в невидимом режиме с помощью скрипта.
Встроенный планировщик задач в Windows способен запускать программы в скрытом режиме. Если вы не хотите переходить через маршрут планировщика заданий, ознакомьтесь с параметрами, описанными в этой статье.
- Запустите пакетный или CMD-файл в режиме свернутого окна
- Запустить пакетный или CMD-файл скрытым (невидимый режим) через Windows Script
- Запустите скрытый пакетный или CMD-файл (невидимый режим) с помощью утилиты NirCmd
Запуск файлов .BAT или .CMD в свернутом режиме
Чтобы запустить пакетный файл в свернутом состоянии окна, выполните следующие действия:
Запуск скрытых файлов .BAT или .CMD (невидимый режим) с помощью скрипта
Метод запуска Windows Script Host позволяет запускать программу или сценарий в невидимом режиме. Вот пример кода сценария Windows, который запускает командный файл с именем syncfiles.bat невидимо.
Ссылка: метод запуска. Установка параметра intWindowStyle в 0 скрывает окно.
Допустим, у нас есть файл с именем syncfiles.bat в C:\Batch Files каталог. Давайте запустим его в скрытом режиме, используя Windows Scripting.
-
Скопируйте следующие строки в Блокнот.
Заметка: Замените имя / путь пакетного файла соответственно в сценарии в соответствии с вашими требованиями.
СВЯЗАННЫЙ: Как автоматически поднять пакетный файл, чтобы запустить его от имени администратора? и VBScripts и повышение прав UAC (запуск от имени администратора)
Запуск скрытых файлов .BAT или .CMD (невидимый режим) с помощью NirCmd
Мы можем использовать NirCmd для запуска программы, скрипта или командного файла в скрытом режиме.
Загрузите NirCmd и распакуйте файл в каталог Windows.
В диалоговом окне «Выполнить» или в командной строке используйте следующий синтаксис для запуска пакетного файла или программы в скрытом режиме:
Если вам нужно запустить пакетный файл с повышенными правами (от имени администратора), используйте следующую команду:
Это оно! Если вам известен какой-либо другой способ запуска пакетного или CMD-файла в скрытом режиме, сообщите нам об этом.
Если вы хоть раз просматривали внушительный список возможностей утилиты NIRCMD, то скорее всего задались вопросом — а она это может ? Да, может. Я уже упоминал эту утилиту не раз.
(Несмотря на то, что эта утилита все-таки «комбайн» или, говоря рекламным языком — все в одном, текущая ее версия занимает менее 45К ! Только за одно это хочется снять шляпу перед ее авторами. И все эти килобайты — бесплатно).
Итак, для того, что бы сделать консольное окно невидимым следует записать:
Вы можете передавать параметры в ваш bat/cmd файл или программу как привыкли.
Для выполнения приложения ( кстати, не только bat/cmd файлов ) без отображения консольного окна вместо execmd можно использовать другой параметр этой утилиты:
Утилита hidec.
( Домашней страницы не нашел, лучше поэтому искать поиском по ключу hidec.exe )
Ключ /w запускает приложение с ожиданием окончания его работы.
Существуют еще платные (например, Hidden Start — Hstart) и бесплатные (например, chp.exe -Create Hidden Process, cmdow) утилиты, позволяющие скрыть консольное окно. Здесь я не пытался сделать обзор и сравнительный анализ всех различных вариантов решения этой проблемы. Тем более, что для решения конкретной задачи — скрыть консольное окно для bat/cmd файлов — различия утилит, как мне кажется, не выходят за рамки личных предпочтений.
Кроме того существует возможность сделать это фактически не используя сторонних утилит.
Файл, с кодом, приведенным ниже и с расширением vbs если его выполнить непосредственно или командой CSCRIPT запустит в данном случае блокнот в скрытом окне. Открыв окно Диспетчера задач можно увидеть, что такой процесс действительно запущен.
Set WshShell = WScript.CreateObject(«WScript.Shell») Return = WshShell.Run(«notepad», 0, true)
Параметры объекта RUN можно посмотреть здесь
Хотел бы еще обратить ваше внимание на то, что по понятным причинам, все антивирусы с огромным подозрением относятся к приложениям со скрытым консольным окном. И к программам, позволяющим их создавать. Возможно, их лучше добавить в списки исключений для антивирусов. Так как ничего нельзя гарантировать, как они отнесутся к этим утилитам при очередном обновлении антивирусной базы.
——————————————————————————————————-
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
Новый раздел о средствах командной строки в рамках этого же проекта расположен здесь
Иногда есть необходимость запустить файл bat в невидимом режиме, спрятать, скрыть окно bat. Например если файл выполняется через планировщик. А может быть там написано много команд и долго выполняется, при этом мелькает у Вас перед глазами. Примеров, для чего нужно скрыть окно bat файла можно привести множество. Так что если Вас заинтересовало, как скрыть окно cmd или как скрытно запустить программу, читайте внимательно.
Предлагаю ознакомиться с предложениями моих партнёров
1. С помощью скрипта vbs. Вот таким скриптом можно скрытно запускать программы, bat файлы, другие файлы.
Пример: скрытно запускаем батник qwerty.bat с диска С
Можно в скрытом режиме запускать не только *.bat но и другие файлы. Например, Вы желаете запустить mp3 без окна проигрывателя, при условии использования Windows Media Player
Если у Вас mp3 привязан к другому проигрывателю, то добавьте в код wmplayer.exe
2. Утилита cmdow ( саму утилиту поместить в C:windowssystem32 )
Для скрытия консольного окна в пакетном файле должна быть следующая строка:
Если строка будет первой, то окно мигнет на долю секунды и будет сразу скрыто.
Если написать в середине, то окно будет скрыто позже, после обработки команд предшествующих cmdow @ /HID.
В статье описываются различные способы того, как спрятать окно cmd во время исполнения batch файла.
Батники, они же batch файлы, бывают очень полезны для запуска целого пакета команд. Но, думаю, многие задаются вопросом, как сделать так, чтобы окно консоли при этом не появлялось на мониторе. Основной упор я сделаю на встроенные возможности системы, упомяну вскользь программы сторонних разработчиков. Попутно мы решим некоторые другие задачи, например, добавив отдельный для батника ярлык.
Как миновать защиту UAC? Обратитесь к статье Как обойти UAC в Windows
Как спрятать окно cmd. Можно ли это сделать средствами самого батника?
Нет. Работа кода производится в среде консоли, а значит окно будет отображаться. С этим нужно смириться: окно будет открытым до тех пор, пока исполняется код. Всё, что вы можете сделать, это предпринять некоторые шаги, дабы окно появлялось на минимальный отрезок времени. В принципе это полезно: работу кода мы можем наблюдать воочию. Но если хочется скрыть окно консоли, для этого придётся использовать сторонние средства: других разработчиков или возможности самой Windows. С неё и начнём.
Запустить batch файл незаметно. Только Windows.
В самом файле “безумству кода” вы пойте песню сами. Я же предложу оптимизировать его содержание для максимально тихой работы. Здесь есть важный момент: чем короче сам код, тем больше вероятность того, что окно консоли появится на короткое время. Если объём большой или прописывается сразу несколько команд, окно может привлечь внимание.
Для примера возьму код скрипта, который позволяет немного изменить системную информацию о компьютере (конкретно, характеристики процессора в Свойствах системы ). Делается это на время сеанса Windows: после перезагрузки всё станет на свои места.
Вобщем, имеем следующий код батника:
Обратите внимание на характеристики процессора . Он и будет отвечать за изменение системной информации. Присваиваем файлу имя spec . bat . Также обратите внимание, я буду использовать только латинские символы в именах файлов и избегать в путях к их месторасположению кириллицы, дабы дорожка к скрипту читались системой правильно. Потому и положу созданный бат-файл в системную директорию – прямо в диск С: .
Однако его запуск сопровождается:
- появлением окна консоли cmd
- появлением окна UAC с подтверждением с проделываемыми изменениями (задача, как видите, усложнилась сама по себе, ибо меняется системная информация)
перед исполнением батника появляется окно UAC
От первого окошка я предлагаю вам избавиться с помощью следующего скрипта, оформленного уже в очередной, vbs-файл . А вот и к нему скрипт (смотрите – мой путь к файлу C:spec.bat ):
Назову любым именем с расширением .vbs . Теперь работа батника по нажатии на vbs -ник сопровождается лишь появлением окна Контроля учётных записей : дело в том, что изменения, проделываемые батником касаются реестра, а система логично не пропускает это бесконтрольно. Как запускать программу без UAC – это тема отдельной статьи:
Однако мы немного отвлечёмся от темы статьи и закончим начатое, создав для файла сокрытия консоли (vbs-файла) специальный ярлык. В поле Расположения объекта укажем путь в формате:
Смотрите:
Ярлык готов (можете сменить его рисунок через Свойства ярлыка). Его можно закинуть на выбор в папку Автозагрузки, поместить в Планировщик Windows или запускать двойным щелчком мыши. Окна консоли не будет.
Как спрятать окно cmd? Специальные программы.
Их немало, они легковесны и просты в использовании. Минус – их нужно скачивать, и некоторые устанавливать. Приведу самые популярные из них:
Утилита отечественного производителя. Нужно покупать, стоимости не знаю. Однако с её помощью можно скрыть окно раз и навсегда, и не важно, требуется ли подтверждение UAC или нет – его тоже можно скрыть:
Для 32-х и 64-х битных версий. Установки не требует, поставляется в виде исполнительного файла, который при запуске (от имени админа) сразу просится в корневой каталог Windows. Согласимся, и она теперь с нами:
Утилита много чего умеет, в том числе менять уровень звука, открывать лотки привода и т.д. Для нашего случая, чтобы спрятать окно cmd , можно было бы просто ввести команду в виде:
От окна UAC не избавились (elevatecmd exec и есть часть команды с запросом на UAC), но нам и не обещалось. И постоянно прописывать в консоли полный путь к файлу неудобно, потому сразу создадим ярлык:
Как спрятать окно cmd: batch превратился в exe.
Тоже вариант. Это уже музыка высших сфер. Кому эта утилита неизвестна, знакомьтесь – пригодится: Bat To Exe Converter . Как вы поняли по названию, превращает батник в исполнительный файл с расширением .exe. Качаем, устанавливаем, пользуемся:
Е сли вам уже доводилось иметь дело со скриптами CMD или BAT, то наверняка вы заметили в их работе одну особенность: в процессе исполнения скрипта на экране компьютера появляется чёрное окошко командной строки. В этом нет ничего необычного, просто иногда вид этого чёрного прямоугольника действуют раздражающе.
Вы можете скрыть вывод выполняемых в консоли команд, добавив в начало файла CMD или BAT строчку @echo off, но чтобы сделать невидимым окно самой командной строки, потребуется нечто иное.
Решение очень простое. Чтобы скрыть исполнение CMD- или BAT-файла, мы прибегнем к помощи другого скрипта, написанного на языке Visual Basic Script.
Откройте Блокнот, Notepad++ или другой текстовый редактор, скопируйте и вставьте в него следующий код:
В данном примере путь к файлу командной строки выглядит как C:script.cmd, у вас же он может быть другим. Сохраните файл, дав ему произвольное имя и обязательное расширение VBS. Обратите внимание — кавычки в коде должны быть прямыми, иначе при запуске скрипта получите ошибку.
Когда вам нужно будет выполнить файл командной строки, запустите VBS-скрипт, а он в свою очередь запустит ваш «батник», который выполнится в скрытом режиме. Столь раздражающего вас чёрного окна командной строки вы больше не увидите.
Наверное, кто-то из наших читателей спросит: а для чего все эти сложности? Неужели то, что делает файл CMD, не может сделать VBS? Может, просто язык Visual Basic Script знают весьма немногие, а с командной строкой более или менее хорошо знакомы все, кто считает себя продвинутым пользователем.
Читайте также:
- Как настроить холст в саи без пикселей
- Google test framework c как пользоваться
- Можно ли прикрепить файл к электронному письму ответ тест
- Oki mb451 сброс счетчика тонера
- Как зайти в скопус с личного компьютера
Как скрыть исполнение файла CMD или BAT
Е сли вам уже доводилось иметь дело со скриптами CMD или BAT, то наверняка вы заметили в их работе одну особенность: в процессе исполнения скрипта на экране компьютера появляется чёрное окошко командной строки. В этом нет ничего необычного, просто иногда вид этого чёрного прямоугольника действуют раздражающе.
Вы можете скрыть вывод выполняемых в консоли команд, добавив в начало файла CMD или BAT строчку @echo off, но чтобы сделать невидимым окно самой командной строки, потребуется нечто иное.
Решение очень простое. Чтобы скрыть исполнение CMD- или BAT-файла, мы прибегнем к помощи другого скрипта, написанного на языке Visual Basic Script.
Откройте Блокнот, Notepad++ или другой текстовый редактор, скопируйте и вставьте в него следующий код:
Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "C:\script.cmd" & Chr(34), 0 Set WshShell = Nothing
В данном примере путь к файлу командной строки выглядит как C:\script.cmd, у вас же он может быть другим. Сохраните файл, дав ему произвольное имя и обязательное расширение VBS. Обратите внимание — кавычки в коде должны быть прямыми, иначе при запуске скрипта получите ошибку.
Когда вам нужно будет выполнить файл командной строки, запустите VBS-скрипт, а он в свою очередь запустит ваш «батник», который выполнится в скрытом режиме. Столь раздражающего вас чёрного окна командной строки вы больше не увидите.
Наверное, кто-то из наших читателей спросит: а для чего все эти сложности? Неужели то, что делает файл CMD, не может сделать VBS? Может, просто язык Visual Basic Script знают весьма немногие, а с командной строкой более или менее хорошо знакомы все, кто считает себя продвинутым пользователем.
Как скрыть окно cmd при запуске bat-файла
Определить, запущен ли файл bat, двойным щелчком или из окна cmd (7)
У меня есть bat-файл, который делает кучу вещей и закрывает окно cmd, что нормально, когда пользователь дважды щелкает bat-файл из проводника. Но если я запускаю bat-файл из уже открытого окна cmd, как в cmd>c:\myfile.bat, то я не хочу, чтобы bat-файл закрывал окно cmd (END), так как мне нужно делать другие вещи. Мне нужен код команды bat dos, который будет делать что-то вроде
Возможно ли это? спасибо
%cmdcmdline% указывает точную командную строку, используемую для запуска текущего Cmd.exe.
- При запуске из командной консоли эта переменная имеет вид «%SystemRoot%\system32\cmd.exe» .
- При запуске из проводника эта переменная имеет вид cmd /c «»» » ;
это означает, что вы также можете проверить переменную %0 в файле bat, поскольку в этом случае это всегда полный путь к файлу bat, который всегда заключен в двойные кавычки.
- при выполнении пакетного файла двойным щелчком по нему в проводнике окно cmd закроется, когда оно будет выполнено;
- когда пакетный файл выполняется из командной строки, он просто возвращается в приглашение командной строки после завершения — окно не закрывается;
Поэтому я думаю, что вопрос, на который необходимо ответить, заключается в том, что вы делаете в пакетном файле, что приводит к закрытию командного окна, когда вы выполняете его из командной строки?
Как и @anishsane, я тоже хотел, чтобы оператор паузы запускался из проводника, но не при запуске из командного окна.
Вот что сработало для меня, основываясь на ответе @mousio выше:
Надеюсь, это поможет.
Используйте выход /b 0 , а не выход
Первый полностью завершит работу, если запущен из проводника Windows, но вернется в консоль, если запустится из командной строки.
прочитав предложения, я сделал следующее:
который условно устанавливает переменную: CMD_INITIATED_FROM_EXPLORER
..и впоследствии может использоваться по мере необходимости:
.. но проблема с Powershell, о которой упоминает @Ruben Bartelink, не решена:
запуск ./batch.cmd из Powershell использует команду cmd /c под капотом
Если мы запускаем пакетный файл вручную, мы обычно не возражаем против появления «черного квадрата» в окне консоли.
Если, с другой стороны, мы запускаем пакетный файл по расписанию или удаленно, мы часто предпочитаем вообще не видеть «черный квадрат».
Существует несколько инструментов и методов, позволяющих скрыть окно консоли.
Запустить пакетный файл свернуть
Самое простое решение — запустить пакетный файл в свернутом виде.
Пакетный файл будет по-прежнему отображаться на панели задач во время работы.
Для командного файла, запускаемого с помощью ярлыка, это может быть «достаточно скрыто».
См. этот совет JSIFaq о том, как сделать так, чтобы пакетный файл запускал другой скрытый пакетный файл (использует временный файл VBScript).
Обратите внимание, что, поскольку скрипт создается и вызывается пакетным файлом, все равно будет видно окно консоли.
Или загрузите и используйте мой RunNHide.vbs или RunNHide.exe.
Сделать пакетный файл свернуть собственной консолью
Используйте одну из следующих команд в пакетном файле, чтобы свернуть окно консоли этого пакетного файла:
Заставить пакетный файл скрыть собственную консоль
Используйте одну из следующих команд внутри пакетного файла, чтобы скрыть окно консоли этого пакетного файла:
Спойлер: полностью скрыть консоль невозможно в стандартных интерпретаторах команд CMD.EXE или COMMAND.COM.
Все методы скрытия консоли, которая должна вызываться из пакетного файла, всегда будут показывать по крайней мере короткую «черную вспышку» открытой консоли, прежде чем она будет скрыта.
Поэтому «маскирование» консоли должно быть запущено до запуска командного файла, что означает использование альтернативного языка сценариев для запуска скрытого интерпретатора команд .
Чтобы восстановить видимость консоли, используйте:
Запустить пакетный файл свернуть
Если окно консоли уже открыто, но вы хотите запустить еще один свернутый пакетный файл, используйте одну из следующих команд:
Запустить пакетный файл скрытый
Если окно консоли уже открыто, но вы хотите запустить другой скрытый пакетный файл, используйте одну из следующих команд:
Запустить пакетный файл полностью скрытым
Чтобы полностью скрыть консоль, необходимо использовать исполняемый файл Windows (GUI) или альтернативный язык сценариев с интерпретатором на основе GUI (например, VBScript с WSCRIPT.EXE).
Не не используйте следующие команды в пакетном файле, так как этот пакетный файл будет запускаться в (видимом) окне консоли.
Убедитесь, что пакетный файл закрывает собственное окно при любых обстоятельствах, потому что вы не сможете увидеть, закрывается ли он или продолжает работать «навсегда».
Я ищу способ запустить пакетный файл (.bat), чтобы ничего не было видно пользователю (без окна, без имени панели задач и т. д.).
Я не хочу использовать какую-то программу для этого, я ищу что-то более чистое. Я нашел решение, использующее VBScript, но мне тоже не очень нравится использовать VBS.
Ха-ха! Точно нет. Я разрабатываю службу Windows, которая будет время от времени запускать пакетный файл.
Службы Windows не работают как пакетные файлы. Они работают как сервисы. Вам нужно уточнить вопрос — как написано и с комментариями мне не понятно.
19 ответов 19
Сохраните эту строку текста как файл invisible.vbs:
Чтобы запустить любую программу или пакетный файл незаметно, используйте его следующим образом:
Чтобы иметь возможность передавать/передавать список аргументов, используйте только две двойные кавычки
Пример: Invisible.vbs «Kill.vbs ME.exe»
Используйте инструмент командной строки для автоматического запуска процесса: Quiet, hidecon или hideexec.
Как изменить его, чтобы он передавал все аргументы? Было бы удобнее передавать аргументы, не заключая их в кавычки.
Разве это не требует от вас создания пакетного файла для размещения wscript.exe «C:\Wherever\invisible.vbs» . внутри?
Как использовать это решение: 1: создайте пакетный файл, который вы хотите запустить (например, в C:\apps\mybatch.bat). 2: создайте скрипт invisible.vbs (т.е. в C:\apps\invisible.vbs). 3: создайте новый ярлык, щелкнув правой кнопкой мыши фон (пустое место) папки, в которой вы хотите сохранить ярлык, наведите курсор мыши на пункт «Создать» в контекстном меню, нажмите «Ярлык». В поле «Расположение элемента» введите wscript.exe «C:\apps\invisible.vbs» «C:\apps\mybatch.bat» . Двойной щелчок по этому ярлыку автоматически запустит пакетный файл.
Чтобы скрыть пакетные файлы или командные файлы или любые файлы. Используйте встроенную в Windows XP утилиту IExpress.exe для создания .EXE из пакетного файла. При использовании IExpress убедитесь, что вы установили флажок «Запустить скрыто» и отметьте все флажки, чтобы ничего не отображать. После того, как вы создадите свой .exe файл, поместите его в любую папку с командой запуска, которую вы выберете, и он никогда не появится.
Мне не нравится решение VBScript.
Загрузите и скопируйте nircmd.exe в папку %systemroot%\system32, затем добавьте эту команду в первую строку пакета:
или сначала настройте заголовок пакета с помощью команды title, чтобы не скрывать все окна cmd, например:
Я использую именно этот метод, но какое-то время мне не удавалось, чтобы nircmd не скрывал окно cmd, просто сворачивал его в панель задач и не мог восстановить, щелкнув по нему. Не знаю почему.
nircmd.exe excmd также может представлять интерес, он решил мой вариант использования. Он запускает уже скрытую команду.
Запустите скрипт через at job, не делая его интерактивным:
Еще одно решение: если вы не возражаете против установки чего-то вроде Python, вы можете просто создать сценарий и запустить его с помощью pythonw (связанная версия для операций с графическим интерфейсом). Поскольку вы не используете какие-либо графические API, окно отображаться не будет. Просто используйте вызовы os.system(), и он будет имитировать пакетный сценарий, поскольку это то же самое, что и ввод строк в командную строку.
Если ваш пакетный файл может уместиться в одну строку и так много символов, просто используйте ярлык, щелкнув правой кнопкой мыши внутри папки, помещенной в случайный каталог, и пропустите остальную часть мастера, и, наконец, щелкните правой кнопкой мыши ярлык. только что созданный и щелкните свойства, а под целью введите то, что вы обычно вводите в файл bat. И Бобс твой дядя!
Единственная проблема заключается в том, что вы не можете связать тип файла с ярлыком. Поэтому, если вы хотите открыть пакетный скрипт, дважды щелкнув его в проводнике, вам все равно понадобится .bat-файл.
@BjörnLindqvist В этом случае я бы создал начальный скрипт pyw, а затем назначил ему тип файла. Содержимое скрипта будет, например. подпроцесс импорта, sys; subprocess.Popen([‘path/to/prog.exe’, sys.argv[1]], shell=True, stdin=None, stdout=None, stderr=None, close_fds=True, createflags=subprocess.DETACHED_PROCESS) и назначение сценария будет «путь\к\pythonw.exe» «путь\к\starter_script.py» «%1» . Я нашел RapidEE удобным инструментом для назначения типов файлов. См. также ответ Джона Т. о способах запуска программ Python v2.
Кстати, у одной из моих личных функций скриптового инструмента есть сигнатура doubleclick(*args) , которая делает вышеописанное.Когда args просто [filepath], он открывает путь к файлу со своей программой по умолчанию.
Ошибся в первом комментарии, имел ввиду FileTypesMan, а не RapidEE (что тоже очень удобно, редактирует переменные окружения).
use Cmdow — это утилита командной строки Win32 для NT4/2000/XP/2003, которая позволяет отображать окна, перемещать их, изменять размер, переименовывать, скрывать/показывать, отключать/включать, сворачивать, разворачивать, восстанавливать, активировать/деактивировать, закрывать , убитые и многое другое.
Запустить пакетный файл скрыто, передав ему параметры:-
cmdow определяется большинством антивирусных продуктов как вредоносное ПО. Следовательно, будет сложно использовать это решение в других местах, кроме вашего ПК.
Это открытый исходный код? Нет смысла использовать стороннее приложение, которое не имеет открытого исходного кода и может содержать трояны, когда вы можете сделать то же самое, запустив однострочный vbscript от harrymc (см. его ответ в начале темы).
@thebunnyrules Есть ли где-нибудь его скомпилированная версия? Источник бесполезен для меня без компилятора С++. И я действительно не хочу загружать и устанавливать компилятор C++ для одного приложения, лол.
Вы можете легко запустить его в свернутом виде.
Но чтобы использовать start , вы открываете еще одно окно консоли cmd (пока ненадолго). В любом случае, @gavenkoa, чтобы использовать запуск из любого места, просто запустите его через cmd : cmd /c start /MIN batch.cmd .
Вы также можете создать скрипт AutoHotkey:
В Windows7 вы можете использовать панель управления «Назначенная задача», чтобы запланировать выполнение пакетного файла в фоновом режиме незаметно с указанными разрешениями и даже в качестве учетной записи «SYSTEM». Смотрите скриншот ниже:
Кроме того, несмотря на не так много возможностей, вы также можете создать невидимую задачу пакетного сценария, подобную этой, из командной строки, используя команду «AT.exe» без параметра «/interactive».
Запускать задачу как «СИСТЕМУ», когда ей не нужны «СИСТЕМНЫЕ» привилегии (и она не была тщательно проверена на наличие уязвимостей и усилена), как плохая идея; см. комментарии здесь.
Отличный конвертер Bat To Exe конвертирует ваш файл .bat или .cmd в файл .exe.
У него простой пользовательский интерфейс. Вы можете отказаться от окна консоли, выбрав Exe Format XX Bit | Опция Windows (невидимая). Кроме того, он позволяет назначить значок, установить пароль и ряд других параметров.
ЕЩЁ ДРУГОЙ способ из C/C++ — использовать функцию CreateProcess с флагом CREATE_NO_WINDOW. У него много дополнительной мощности, не показанной здесь. Это минимум, необходимый для замены system() или семейства _spawn().
Я успешно сделал это с помощью nircmd следующим образом:
- скачать nircmd.exe по ссылке
- создайте файл .bat
- первая строка файла .bat должна быть такой: nircmd.exe win hide ittitle «cmd.exe»
- выберите оба файла и создайте самораспаковывающийся файл с помощью WinRAR
- на вкладке «Общие» установите флажок «Создать файл автоизвлечения»
- на вкладке «Дополнительно» выберите кнопку «Автоизвлечение»
- откроется новое окно, выберите вкладку «режим», затем выберите параметр: «скрыть все»
- выберите вкладку «обновить» и выберите вариант «перезаписать существующие файлы»
- Выберите вкладку «Общие» и укажите папку назначения для извлечения, если хотите, и в поле «Выполнить после извлечения» напишите полный путь, куда будет извлечен ваш .bat. Пример: если вы определяете папку извлечения как: «c:\windows\», то полный путь для выполнения после извлечения будет: «c:\windows\file.bat» (в случае, если ваш .bat называется: file.bat )
- нажмите «Принять» во всех окнах.
Теперь у вас будет файл .exe, который после того, как вы дважды щелкните по нему и установите его, ваш .bat будет работать полностью скрытым.
Добавляю сюда свой ответ из другого поста, поскольку он был дубликатом, и я не вижу здесь этого решения, поэтому теперь есть 17 разных ответов о том, как запустить скрытый пакетный файл. Я удалю свой ответ на этот пост в ближайшем будущем.
Создайте свой пакетный скрипт с вашей пакетной логикой и командами в нем, а затем создайте новый файл с расширением .VBS, используйте приведенную ниже логику (пример, который я привел ниже) и просто вставьте полный путь к вашему .CMD или . BAT-файл с командами PING -t и т. д., поэтому он выполняет пакет скрытым образом, не отображая командное окно при его выполнении.
Где логика в приведенном ниже примере указывает C:\Folder\BatchFileName.cmd, измените это, чтобы указать на пакетный сценарий с вашими командами, которые вы запускаете вручную, и т. д. сейчас.
Сохраните файл .VBS и запланируйте его с помощью планировщика заданий. Проблемы с планированием задачи в Windows7 для запуска по неопределенному расписанию для ваших нужд.
В противном случае просто дважды щелкните файл .VBS для запуска бесконечной команды PING, которую вы помещаете в пакетный файл, на который вы указываете по мере необходимости.
ПРИМЕЧАНИЕ. Я полагаю, что именно отсюда я получил эту логику скрипта, но она надежно работает для той же цели, которая вам нужна здесь, а именно для обеспечения скрытия командного окна при запуске пакетного файла Server Fault Source
ПРИМЕР ЗАПУСКА СЦЕНАРИЯ VBS КОМАНДНОЙ СТРОКИ ПАКЕТНОЕ СКРЫТИЕ ОКНА CMD
Примечание. Это ищет файл bat с таким же именем. При необходимости в этом примере вы можете изменить bat на cmd в скрипте.
Джейсон Фитцпатрик
старший редактор умного дома
Джейсон Фитцпатрик – старший редактор отдела умного дома How-To Geek. Он имеет более чем десятилетний опыт публикации и является автором тысяч статей для How-To Geek, Review Geek, LifeSavvy и Lifehacker. Джейсон работал редактором Weekend Lifehacker до того, как присоединился к How-To Geek. Подробнее.
Пакетные файлы – это удобный способ выполнения ряда команд в Windows, но можно ли как-то незаметно выполнять их в фоновом режиме? Узнайте, как это сделать.
Сегодняшняя сессия вопросов и ответов проводится благодаря SuperUser — подразделению Stack Exchange – группы веб-сайтов вопросов и ответов, управляемой сообществом.
Вопрос
Читатель SuperUser Джейк хочет запустить BAT-файл незаметно, пишет он:
Я установил рубиновый гем под названием Redcar, который запускается из командной строки. Когда он запускается, он крадет оболочку до тех пор, пока не завершится, поэтому мне нужно создать новое окно оболочки, чтобы продолжить работу с командной строкой. Я использую оболочку GITBash из MySysGit.
Я нашел файл Redcar.bat, который, как я полагаю, предназначен для запуска Redcar в качестве ярлыка, но мне не нужна дополнительная командная строка. окно, которое открывается всякий раз, когда я запускаю файл BAT.
Как мне просто запустить BAT, не видя подсказки?
Есть ли решение тайного желания Джейка?
Ответы
Афразьер, участник программы SuperUser, делится плохими и хорошими новостями:
Вы не можете — при выполнении пакетного файла с помощью встроенной командной строки окно будет оставаться открытым до тех пор, пока пакетный файл не завершится.
Что вы можете нужно предпринять шаги, чтобы убедиться, что пакетный файл закрывается как можно быстрее. Если возможно, измените командный файл, чтобы он запускал любую программу с помощью команды start. По умолчанию start возвращается немедленно, не дожидаясь выхода программы, поэтому пакетный файл будет продолжать работать и, предположительно, немедленно завершится. Соедините это с изменением ярлыка для запуска пакетного файла в свернутом виде, и вы увидите только мигание панели задач, даже не видя окна на экране.
Одно предостережение: если вы используете консоль- mode, которым являются многие интерпретаторы скриптов, пакетный файл будет ждать выхода программы, а при использовании запуска будет создано новое окно консоли. Что вам нужно сделать в этом случае, так это запустить версию интерпретатора для Windows вместо консольной — запуск не требуется. Для Perl вы должны запустить wperl.exe вместо perl.exe. Для Python это pythonw.exe вместо python.exe. В старом дистрибутиве Win32 Ruby, который я скачал, есть rubyw.exe , который должен делать то же самое.
Последняя возможность — использовать сторонний инструмент для запуска командной строки со скрытым окном. Я слышал о таких вещах, но никогда ими не пользовался, поэтому не знаю ничего особенного, на что можно было бы указать.
Читатели также указали ему на другую ветку SuperUser, в которой рассказывается, как вы можете использовать скрипт Visual Basic, чтобы выйти за рамки минимизации видимости и полностью скрыть приглашение CMD. В этой ветке Гарри MC объясняет:
Использование любого из вышеперечисленных решений, в зависимости от вашего уровня комфорта с использованием VBS и сторонних инструментов или без него, как минимум уменьшит видимость окна CMD или полностью удалит его.
Есть что добавить к объяснению? Отключите звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь.
- › Matter — это долгожданный стандарт умного дома
- › Сколько оперативной памяти требуется вашему ПК?
- › 7 основных функций Microsoft Excel для составления бюджета
- › Что означает ИК и как вы его используете?
- › 5 вещей, которые вы, вероятно, не знали о GIF-файлах
- › QWERTY-клавиатура — самая большая неразгаданная тайна технологий
Большинство обычных пользователей Windows никогда не используют командную строку и понятия не имеют, что можно делать из командной строки. Более опытные пользователи знают, что запуск команд командной строки может быть очень полезен для ряда задач, а группировка всего в один пакетный файл для совместной обработки может быть очень эффективной.
Одним из неудобств при запуске пакетных файлов является то, что они всегда открывают окно консоли, в котором отображаются результаты выполняемых команд. Это может быть важно, если вы хотите взаимодействовать или видеть, что происходит во время работы пакетного файла, но немного раздражает, если вы хотите тихо запустить пакетный сценарий в фоновом режиме или при запуске Windows.
Для коротких пакетных файлов окно консоли может мгновенно появляться и исчезать или оставаться открытым дольше, если выполняется больше команд. Не существует стандартного встроенного способа полностью скрыть окно консоли, поэтому, если вы хотите сделать это, требуется другое решение. Здесь мы покажем вам несколько различных способов заставить ваш пакетный скрипт работать в автоматическом режиме без отображения окна консоли.
При использовании метода скрытия окна консоли убедитесь, что пакетный сценарий не содержит команд, которые могут остановить сценарий до его выхода, таких как пауза или требование ввода данных пользователем, например ответ Да/Нет. Например, если скрипт был преобразован в исполняемый файл и требует взаимодействия, вы ничего не сможете сделать, и процесс останется в диспетчере задач, пока его не остановят вручную.
Запуск тихого пакетного сценария с помощью сторонней утилиты
Простым и распространенным решением для автоматического запуска пакетного файла является его запуск с помощью сторонней утилиты, закрывающей окно консоли.
Скрытый старт (HStart)
Hidden Start – это портативный и довольно мощный инструмент, который может запускать исполняемые файлы и сценарии с несколькими полезными параметрами. Мы используем версию 4.2 от 2013 года, потому что она переносима и не имеет таких ограничений, как более новые версии. Начиная с версии 4.3, Hidden Start больше не является переносимым, а также выводит сообщение каждый раз, когда вы пытаетесь запустить скрытую консоль, что делает его бесполезным для этой цели.
Разархивируйте и запустите программу с HStartUI.exe, процесс состоит из трех шагов. Вручную добавьте или перетащите пакетный файл в окно, убедитесь, что установлен флажок «Скрыть окно консоли», и при необходимости установите флажок «Выполнять с наивысшими привилегиями», если этого требует ваш сценарий. Другие параметры настройки, такие как приоритет или начальный каталог, не важны, если только вы не знаете, что они требуются сценарию.
Шаг 3 показывает команду вывода, которую нужно запустить вручную. Вы можете использовать кнопки внизу, чтобы скопировать команду, автоматически создать ярлык или добавить запись автозапуска в реестр. Обратите внимание, что опция обхода запроса UAC недоступна в бесплатной версии (позже мы покажем вам, как это сделать бесплатно).
SilentCMD [путь к файлу .bat] [аргументы пакета] [параметры]
В SilentCMD есть две дополнительные опции. Один из них — включить ведение журнала с помощью «/log: [путь к .txt]», а другой — запустить скрипт после задержки с использованием «/DELAY: [xx секунд]». Добавьте параметр в конец команды. Пока вам не нужны дополнительные функции, такие как повышение прав или другой начальный каталог, SilentCMD работает прекрасно и может быть всем, что вам нужно.
Nirsoft NirCMD – это небольшой многофункциональный инструмент, который может незаметно выполнять десятки задач, не открывая никаких окон консоли. К ним относятся извлечение дисков ПЗУ, изменение громкости звука, включение экранных заставок, управление процессами/службами и многое другое. Следующую команду можно использовать при загрузке или в ярлыке для автоматического запуска пакетного файла:
nircmd exec hide [путь к файлу .bat]
Команды exec и hide используются для выполнения скрипта и скрытия любых окон консоли от открытия.
Включите elevatecmd, чтобы запросить права администратора для пакетного файла, хотя это необходимо только в том случае, если вы знаете, что команды в вашем скрипте требуют повышения прав.
nircmd elevatecmd exec hide [путь к файлу .bat]
Ярлык на рабочем столе можно создать вручную или указать NirCMD создать ярлык из командной строки с включенными командами, чтобы автоматический скрипт был готов к запуску.
nircmd cmdshortcut «~$folder.desktop$» «SilentBatch» exec скрыть C:\Users\Raymondcc\MyBatchFile.bat
Приведенное выше действие создаст ярлык SilentBatch на рабочем столе, который автоматически выполнит сценарий MyBatchFile.bat. Обратите внимание, что вам, возможно, придется изменить местоположение «Начать в» в ярлыке, так как вывод сценария, который не предоставляет путь, по умолчанию будет C:\Windows.
При двойном щелчке по исполняемому файлу NirCMD будет предложено скопировать себя в каталог Windows, поэтому вам нужно будет использовать только nircmd.exe и не указывать каждый раз полный путь. Рекомендуется сделать это, если вы планируете использовать NirCMD на своем компьютере (не забудьте щелкнуть правой кнопкой мыши и запустить nircmd.exe от имени администратора).
Для получения полной информации о множестве доступных команд ознакомьтесь с полным файлом справки NirCMD.
Raymond.cc Бесшумный пакетный запуск
У нас также есть небольшой инструмент, который может автоматически запускать пакетный файл. Он создан в Autoit и, по сути, представляет собой слегка расширенную версию метода «Создание собственного исполняемого файла» на второй странице. Программа Silent Batch Launcher проста в использовании и предоставляет несколько иные возможности по сравнению с другими инструментами здесь.
Запустите исполняемый файл, и вам будет предложено найти пакетный файл. INI-файл, содержащий путь к скрипту, будет создан рядом с исполняемым файлом. Каждый раз, когда вы запускаете Silent Batch Launcher с этого момента, он будет запускать один и тот же пакетный файл, пока присутствует файл INI.
Чтобы запустить другой скрипт, удалите INI-файл или удерживайте клавишу Shift при запуске инструмента, после чего появится всплывающее окно запроса файлов. Имя файла INI будет совпадать с именем файла EXE, поэтому в одной и той же папке можно иметь экземпляры инструмента с разными именами. В архиве два файла, используйте версию «Админ», если скрипт требует повышения прав. Приветствуются любые полезные отзывы об этом инструменте.
Примечание. Поскольку этот инструмент был создан с помощью Autoit, он создает некоторые ложные срабатывания с онлайн-сканерами вирусов, такими как VirusTotal.
Есть несколько других инструментов, которые могут скрыть окно консоли пакетного сценария, которые мы здесь не упомянули. К ним относятся Cmdow, Create Hidden Process, Hidecon и Hideexec.
Скрыть консоль пакетной службы с помощью сценария Visual Basic
Скрытие окна консоли пакетного сценария с помощью Visual Basic очень похоже на использование внешней команды и работает в основном таким же образом. Запустите сценарий VB и укажите пакетный файл в качестве аргумента, затем код запускает сценарий, не отображая никаких выходных данных. Это можно сделать с помощью одной строки кода.
Создайте пустой текстовый файл, скопируйте и вставьте приведенную выше строку, затем сохраните ее как файл .vbs. Либо загрузите готовый скрипт launchquiet.vbs. Чтобы добавить его в ярлык или место запуска и т. д., используйте команды следующим образом. Не забудьте использовать кавычки, если ваши пути или имена файлов содержат пробелы.
Wscript [путь к файлу .vbs] [путь к файлу .bat]
Если вы хотите предоставить аргумент для пакетного файла, часть скрипта VB необходимо немного изменить, заменив два набора из четырех двойных кавычек на два набора из двух.
Затем укажите аргументы вместе с путем пакетного скрипта в кавычках:
Wscript [путь к файлу .vbs] «[путь к файлу .bat] [аргумент]»
Опять же, для удобства вы можете скачать готовый файл сценария launchquiet_args.vbs.
На следующей странице мы рассмотрим, как преобразовать пакетный сценарий в исполняемый файл, как создать пакетный исполняемый файл без дополнительного программного обеспечения и как запустить сценарий из запланированного задания.
Читайте также:
- Как создать пользовательское разрешение экрана nvidia
- Как ускорить видео на ПК
- Как размножить траву в 3dsmax
- Python openpyxl закрыть файл
- Трюк с хешированием