Как закрыть батник после запуска программы

У меня в стандартном планировшике стоит некий bat фаил, который выполняется раз в минуту. При выполнении файла на мониторе проскакивает окно с командной строкой. ЗАКОЛЕБАЛО УЖЕ. Господа! Прошу помощи — как сдалеть чтобы это окно не было видно? Работать мешает

cmd.exe /C start /MIN батник.bat

спасибо, но в таком случае видно окно cmd.exe не подходит — все равно мешает.

может еще кто подскажет как из дерева папок удалить все пустые?

weerkostya
создать для него ярлык и в свойствах ярлыка указать в поле Окно: свернутое в значок.

Цитата:

спасибо, но в таком случае видно окно cmd.exe не подходит — все равно мешает.

ShellExecute.exe /F:YOUR_BAT.BAT /R:Hidden
Вообще ничего мелькать не будет. Или /R:MIN, как тебе нравится.
http://www.optimumx.com/download/#ShellExecute 19 Кб, freeware

может еще кто подскажет как из дерева папок удалить все пустые?

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

Скинул WinLock школьнику + мамка

ЗЫ а будут идеи про удаление пустых каталогов без сторонних программ? только средствами коммандной строки.

RmEmpty.exe в линке выше — консольная. Кидаешь ее в папку %systemroot%system32 и у тебя будет в системе команда RMEMPTY.
RMEMPTY C:directory рекурсивно удалит все пустые папки в C:directory. Это самый простой и удобный вариант. А встроенными средствами вин — команда for /d и в теме про батники http://forum.ru-board.com/topic.cgi?forum=5topic=4582#1 есть пример, как узнать, пустой каталог или нет.

У меня в батнике прописана строка с коммандой xcopy, в планировщике задач стоит задание запускать каждый раз при входе в систему (тая я копирую документы с сервера на свой комп — на всякий случай). Единственное что раздражает — так это появляющееся окно cmd, которое висит довольно долго.
Как сделать, чтобы окно не появлялось вообще, или хотя бы мелькнуло и пропало?

ShellExecute.exe /F:YOUR_BAT.BAT /R:Hidden

окно все равно появляется и запускается 400. с лишним процессов cmd и xcopy при 100-процентной загрузке процессора.

Хм, ни разу ничего подобного не замечал за ShellExecute.exe, хотя пользуюсь часто. Это ты в батнике видать намудрил что-то.
Попробуй
NirCMD http://www.nirsoft.net/utils/nircmd.html
CmDow http://www.commandline.co.uk/cmdow/index.html
они тоже умеют запускать приложение или батник скрытно.
Можешь написать vbscript

Код:
Set WshShell = CreateObject(«WScript.Shell»)
WshShell.Run «d:dirbatchfile.cmd», 0, false
Set WshShell = Nothing
WScript.Quit

john1414 Еще раз внимательно прочти все, что написано в этой теме, и все поймешь. А если не поймешь, то займись тем, что тебе доступно. На свете масса уважаемых и нужных профессий, не требующих умственных усилий.

если запускается ярлычком — можно в свойствах ярлыка прописать

Топ 5 bat-файлов которые вам пригодятся

Set a = CreateObject («Wscript.Shell»)
a.run «Путь к твоему батнику»,2

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

// вариант решения твоей задачи
// при таком решении твой батник будет виден Только в списке процессов

Рекомендую немножко подправить эту строку, чтобы во всех случаях срабатывал. Иначе если в пути к батнику, где он располагается, будут пробелы, то не сработает. %~s0 надо заключить в кавычки. Вот так лучше:

Код: if «%1_»==»_» (START /MIN CMD.EXE /C «%~s0″ any_word https://ru-board.club/computers/sysadmin/63458.html» target=»_blank»]ru-board.club[/mask_link]

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

Я запускаю пакетный файл, который имеет эти две строки:

start C:UsersYiweiDownloadsputty.exe -load «MathCS-labMachine1» «C:Program Files (x86)XmingXming.exe» :0 -clipboard -multiwindow

Читайте также:
С помощью чего можно передать информацию программе во время ее запуска java

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

Однако, если я запускаю это, а Xming еще не открыт, после выхода из терминала PuTTY окно cmd остается открытым. Только если я уже запустил Xming, окно cmd закрывается, когда я закрываю терминал PuTTY. я пытался добавить exit до последней строки командного файла, но безрезультатно.

задан 04 фев ’13, 23:02

is «C:Program Files (x86)XmingXming.exe» параметр из putty.exe или отдельная команда? — bpoiss

Если вторая строка является второй командой, попробуйте также добавить start перед ней. — Gray

Поздравляю! сотый лайк на этот вопрос. — Stranger

10 ответы

Измените пакетный файл на START обе программы вместо START один и CALL другой

start C:UsersYiweiDownloadsputty.exe -load «MathCS-labMachine1» start «» «C:Program Files (x86)XmingXming.exe» :0 -clipboard -multiwindow

Если вы запустите его таким образом, ни одно окно CMD не останется открытым после запуска программы.

+1, за исключением случаев, когда вы используете двойные кавычки для пути, вам нужно добавить первый параметр «» по мере того, как название становится обязательным. Вторая команда должна быть start «» «C:Program Files (x86)XmingXming.exe» :0 -clipboard -multiwindow в противном случае он попытается открыть командное окно под названием C:Program Files (x86)XmingXming.exe попытка выполнить :0 с параметрами -clipboard -multiwindow — Патрик Майнеке

Кроме того, это start /B «GCFScape» «x64GCFScape.exe»>nul пример был полезен для меня — хачинай

«Если команда является внутренней командой cmd или пакетным файлом, то командный процессор запускается с переключателем /K на cmd.exe. Это означает, что окно останется после запуска команды». ss64.com/nt/start.html — CAD парень

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

timeout 2 >nul exit

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

РЕШЕНИЕ: Например, есть отличная небольшая бесплатная программа под названием BgИнформация который будет отображать всю информацию о вашем компьютере. Предполагая, что он находится в каталоге с именем C:BgInfo , чтобы запустить его из пакетного файла с /popup переключатель и чтобы закрыть окно DOS во время его работы, используйте:

start «» «C:BgInfoBgInfo.exe» /popup exit

имеющий /popup на самом деле давал мне ошибку. После удаления все заработало — Дмитрий Ефименко

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

move nul 2> /dev/null MathCS-labMachine1″

а в другом файле вы можете сделать

cmd /c start «» «C:Program Files (x86)XmingXming.exe» :0 -clipboard -multiwindow

Команда cmd /c закроет окно командной строки после запуска исполняемого файла.

ответ дан 30 окт ’17, 20:10

«cmd /c» работает хорошо и решает мою проблему — Джек Джин

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

taskkill /f /IM explorer.exe C:»GOG Games»StarcraftStarcraft.exe start explorer.exe exit /B

Вы можете попробовать несколько опасно: taskkill /IM cmd.exe . опасный bcz, который убьет открытый cmd и любой cmd, открытый до него.

Или добавьте проверку, чтобы подтвердить, что у вас есть правильный cmd.exe, а затем уничтожьте его через PID, например:

set loc=%time%%random% title=%loc% for /f «tokens=2 delims= » %%A in (‘tasklist /v ^| findstr /i «%loc%»‘) do (taskkill /PID %%A)

Замена (pslist A) or (tasklist /FI «PID eq %%A») для (taskkill /PID %%A) если вы хотите сначала проверить это (и, возможно, установить pstools).

ответ дан 26 авг.

У меня было такое, я добавил EXIT и изначально это не сработало, я думаю, из-за требования called program exiting совет, упомянутый в другом ответе здесь, однако теперь он работает без лишних слов — не уверен, что это вызвало, но следует отметить, что я вызываю файл данных .html а не программа, которая его обрабатывает browser.exe , я больше ничего не редактировал, но достаточно сказать, что гораздо удобнее просто использовать bat-файл для доступа к основным страницам доступа к этим веб-документам и иметь только title.bat , contents.bat , index.bat в корневой папке с остальным содержимым в подпапке.

Читайте также:
Чья программа юный эколог

то есть: содержимое.bat читает

cd subfolder «contents.html» exit

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

Создан 01 июля ’14, 14:07

Источник: stackovergo.com

Скрытый запуск bat windows 10

Откройте Блокнот, Notepad++ или другой текстовый редактор, скопируйте и вставьте в него следующий код: В данном примере путь к файлу командной строки выглядит как C:script.cmd, у вас же он может быть другим. Сохраните файл, дав ему произвольное имя и обязательное расширение VBS.

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

Наверное, кто-то из наших читателей спросит: а для чего все эти сложности? Неужели то, что делает файл CMD, не может сделать VBS? Может, просто язык Visual Basic Script знают весьма немногие, а с командной строкой более или менее хорошо знакомы все, кто считает себя продвинутым пользователем. Источник

Как скрыть исполнение bat-файла ?

Как скрыть исполнение bat-файла или невидимая команда cmd.

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

Так что давайте попробуем скрыть исполнение bat-файла, то есть скроем процесс исполнения команды или кода от глаз жертвы. Никаких дополнительных программ нам не понадобиться. Для этого мы будем использовать известный нам скриптовый язык Windows, для того, чтобы код исполнялся фоном. Но для начала создайте свой вирус.bat программой Блокнот. Что будет содержать вирус, я не знаю.

Но вот как выглядит код, который будет наш вирус скрывать: местоположение-вашего-вируса.bat – имя вашего файла и полный к нему путь, который вы спрячете в диск С. Если файл с приколом скрывается под именем «вирус.bat», то скрипт будет выглядеть как: Путь C:вирус.bat будет выглядеть в зависимости от того, куда свой прикол вы решили спрятать. Рекомендую путь не менять, и оптимальным местом для запуска пакостей считаю именно корневую папку локального диска С. После того, как batch-файл помещён в корневую папку, о нём можно забыть.

Теперь необходимо создать и сохранить вышенаписанную команду скрипта под любым неприглядным названием с расширением .vbs . Я порекомендовал назвать её именем типа Windows.vbs и положить в папку Автозапуска. После запуска этого скрипта искомая команды с приколом будет проходить незаметно для пользователя. Однако её выполнение найдёт отражение в Диспетчере задач соответствующим процессом. Как вы понимаете, у трюка две стороны. Если пакость основывается на появлении одного или множества окон самой консоли, то смысла скрывать эти окна нет. Другое дело, если…

Читайте также:
Определите что будет выведено в результате выполнения следующей программы var s k integer

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

Как спрятать окно cmd при исполнении batch?

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

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

Как спрятать окно cmd. Можно ли это сделать средствами самого батника?

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

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

Запустить batch файл незаметно. Только Windows.

перед исполнением батника появляется окно 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. Качаем, устанавливаем, пользуемся:

Источник: onecomp.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru