Как скрыть окно bat, если исполняется файл cmd. Как спрятать окно cmd при исполнении batch? Как скрыть запуск bat файла
Бывают случаи когда необходимо изменить атрибут файла. Делать это через проводник умеют все. Но может сложится ситуация в которой необходимо снять атрибут в командной строке. Вроде бы мелочь, но надо знать команды. Поэтому я сегодня решил написать эту маленькую инструкцию и показать вам как снять атрибут «Скрытый» в командной строке.
Если у вас на компьютере хранятся личные файлы, которые вы хотели бы по той или иной причине скрыть от посторонних глаз, могу посоветовать использовать программу AxCrypt о которой мы рассказывали в статье
Как снять атрибут «Скрытый» с папки или файла?
От имени администратора откроем командную строку. Делается это так:
Нажмем на клавиатуре клавиши Win+R — данное сочетание клавиш откроет диалоговое окно меню «Выполнить». В появившемся окне введем команду cmd или cmd.exe и нажмем на ОК .
Теперь надо перейти в папку в которой нам необходимо снять атрибут «Скрытый». Для этого в командой строке вводим команду:
cd /d «путь к папке или файлу»После буквы d пробел и путь к вашей папке или файлу. В моем случае это выглядит так:
cd /D h:\T.e. данной командой я переду из папки «system32», находящаяся на диске «C» в каталоге «Windows», в коренной каталог моей флешки, которая в моем случае называется «H»
Теперь, когда мы находимся в необходимом нам каталоге, введем следующую команду:
attrib -S -H /S /DКак снять атрибут скрытый
Данная команда снимает атрибуты «Скрытый» и «Системный» со всех файлов и папок в этом каталоге.
В статье описываются различные способы того, как спрятать окно cmd во время исполнения batch файла.
Батники, они же batch файлы, бывают очень полезны для запуска целого пакета команд. Но, думаю, многие задаются вопросом, как сделать так, чтобы окно консоли при этом не появлялось на мониторе. Основной упор я сделаю на встроенные возможности системы, упомяну вскользь программы сторонних разработчиков. Попутно мы решим некоторые другие задачи, например, добавив отдельный для батника ярлык.
Как миновать защиту UAC? Обратитесь к статье
Как спрятать окно cmd. Можно ли это сделать средствами самого батника?
Нет. Работа кода производится в среде консоли, а значит окно будет отображаться. С этим нужно смириться: окно будет открытым до тех пор, пока исполняется код. Всё, что вы можете сделать, это предпринять некоторые шаги, дабы окно появлялось на минимальный отрезок времени. В принципе это полезно: работу кода мы можем наблюдать воочию. Но если хочется скрыть окно консоли, для этого придётся использовать сторонние средства: других разработчиков или возможности самой Windows. С неё и начнём.
Запустить batch файл незаметно. Только Windows.
В самом файле “безумству кода” вы пойте песню сами. Я же предложу оптимизировать его содержание для максимально тихой работы. Здесь есть важный момент: чем короче сам код, тем больше вероятность того, что окно консоли появится на короткое время. Если объём большой или прописывается сразу несколько команд, окно может привлечь внимание.
Для примера возьму код скрипта, который позволяет немного (конкретно, характеристики процессора в Свойствах системы ). Делается это на время сеанса Windows: после перезагрузки всё станет на свои места.
Вобщем, имеем следующий код батника:
REGEDIT4 ; @ECHO OFF ; CLS ; REGEDIT.EXE /S "%~f0" ; EXIT "ProcessorNameString"="Intel(R) Core(TM) i112-3470 CPU @ 800.5GHz "
Обратите внимание на характеристики процессора . Он и будет отвечать за изменение системной информации. Присваиваем файлу имя spec .bat . Также обратите внимание, я буду использовать только латинские символы в именах файлов и избегать в путях к их месторасположению кириллицы, дабы дорожка к скрипту читались системой правильно. Потому и положу созданный бат-файл в системную директорию – прямо в диск С: .
Однако его запуск сопровождается:
- появлением окна консоли cmd
- появлением окна UAC с подтверждением с проделываемыми изменениями (задача, как видите, усложнилась сама по себе, ибо меняется системная информация)
перед исполнением батника появляется окно UAC
От первого окошка я предлагаю вам избавиться с помощью следующего скрипта, оформленного уже в очередной, vbs-файл . А вот и к нему скрипт (смотрите – мой путь к файлу C:\spec.bat ):
"HideBat.vbs CreateObject("Wscript.Shell").Run "C:\spec.bat", 0, True
Назову любым именем с расширением .vbs . Теперь работа батника по нажатии на vbs -ник сопровождается лишь появлением окна Контроля учётных записей : дело в том, что изменения, проделываемые батником касаются реестра, а система логично не пропускает это бесконтрольно. Как – это тема отдельной статьи:
Однако мы немного отвлечёмся от темы статьи и закончим начатое, создав для файла сокрытия консоли (vbs-файла ) специальный ярлык. В поле Расположения объекта укажем путь в формате:
Wscript путь-к-vbs -нику путь-к-bat -нику
Ярлык готов (можете сменить его рисунок через Свойства ярлыка ). Его можно закинуть на выбор в папку Автозагрузки, поместить в Планировщик Windows или запускать двойным щелчком мыши. Окна консоли не будет.
Как спрятать окно cmd? Специальные программы.
Их немало, они легковесны и просты в использовании. Минус – их нужно скачивать, и некоторые устанавливать. Приведу самые популярные из них:
- Hidden Start (HStart)
Утилита отечественного производителя. Нужно покупать, стоимости не знаю. Однако с её помощью можно скрыть окно раз и навсегда, и не важно, требуется ли подтверждение UAC или нет – его тоже можно скрыть:
Для 32-х и 64-х битных версий. Установки не требует, поставляется в виде исполнительного файла, который при запуске (от имени админа) сразу просится в корневой каталог Windows. Согласимся, и она теперь с нами:
Утилита много чего умеет, в том числе менять уровень звука, открывать лотки привода и т.д. Для нашего случая, чтобы спрятать окно cmd , можно было бы просто ввести команду в виде:
Nircmd elevatecmd exec hide путь-к-файлу
От окна UAC не избавились (elevatecmd exec и есть часть команды с запросом на UAC), но нам и не обещалось. И постоянно прописывать в консоли полный путь к файлу неудобно, потому сразу создадим ярлык:
Nircmd cmdshortcut "~$folder.desktop$" "Батник" elevatecmd exec hide путь-к-файлу
Как спрятать окно cmd: batch превратился в exe.
Тоже вариант. Это уже музыка высших сфер. Кому эта утилита неизвестна, знакомьтесь – пригодится: Bat To Exe Converter . Как вы поняли по названию, превращает батник в исполнительный файл с расширением.exe. Качаем, устанавливаем, пользуемся:
Успехов.
Прочитано: 1 109
Иногда есть необходимость запустить файл bat в невидимом режиме, спрятать, скрыть окно bat . Например если файл выполняется через планировщик. А может быть там написано много команд и долго выполняется, при этом мелькает у Вас перед глазами. Примеров, для чего нужно скрыть окно bat файла можно привести множество. Так что если Вас заинтересовало, как скрыть окно cmd или как скрытно запустить программу , читайте внимательно.
Предлагаю ознакомиться с предложениями моих партнёров
1. С помощью скрипта vbs. Вот таким скриптом можно скрытно запускать программы, bat файлы , другие файлы.
Dim oShell Set oShell = WScript.CreateObject ("WSCript.shell") oShell.run "путь к приложению\имя приложения", 0 Set oShell = Nothing
Для тех, кто не в курсе, просто скопируйте текст в блокнот, поставте свои пути к приложению и имя приложения, сохраните под любым названием - но с расширением vbs, (например - скрываем окно start.vbs)
Пример: скрытно запускаем батник qwerty.bat с диска С
Dim oShell Set oShell = WScript.CreateObject ("WSCript.shell") oShell.run "C:\qwerty.bat", 0 Set oShell = Nothing
Аналогичный код
Set WshShell = CreateObject("WScript.Shell") RetCode = WshShell.Run("C:\qwerty.bat", 0, False)
Можно в скрытом режиме запускать не только *.bat но и другие файлы. Например, Вы желаете запустить mp3 без окна проигрывателя, при условии использования Windows Media Player
Set WshShell = CreateObject("WScript.Shell") RetCode = WshShell.Run("C:\qwerty.mp3", 0, False)
Если у Вас mp3 привязан к другому проигрывателю, то добавьте в код wmplayer.exe
Set WshShell = CreateObject("WScript.Shell") RetCode = WshShell.Run("wmplayer.exe C:\qwerty.mp3", 0, False)
2. Утилита cmdow (саму утилиту поместить в C:\windows\system32)
Привет друзья! Вы знаете, как скрыть папку, что бы к ней кроме вас никто не добрался? Не знаете? Так вот, сейчас в этой небольшой статье я вам подробно опишу, как можно скрыть свои личные папки и уберечь их от лишнего внимания.
Как вы знаете по умолчанию любая папка создается в нормальном виде, а скрытой её можно сделать только потом, задав ей определенные атрибуты. По ходу статьи я рассмотрю, как это можно сделать с помощью нескольких способов:
- С помощью свойств файла;
- Через Total Commander;
- C помощью командной строки;
Сначала рекомендую, создать новую папку и пробовать скрыть её, для того, что бы понять, как это работает, а только потом приступать к папке с вашими файлами. Ну что давайте же, я наконец то уже покажу вам, как скрыть папку в Windows 7 и в остальных операционных система.
Скрываем папку с помощью свойств файла
Скрытие папки с помощью её свойств является самым простым способом, который существует в операционных системах Windows, хотя увидев, вы сейчас сами в этом убедитесь.
Клацнув по папке правой кнопкой выберите из появившегося меню пункт «Свойства ».
Откроются параметры папки, где спустившись чуть ниже к разделу атрибуты, установите галочку напротив параметра «Скрытый » и не забудьте нажать кнопки сохранения сначала «Применить ».
Если у вас в скрываемой папке хранятся какие либо файлы, которые вы также хотите скрыть, тогда при появление окна «Подтверждения изменения атрибутов » вам следует отметить пункт «К данной папке и ко всем вложенным файлам ». Если же наоборот вам нужно скрыть только папку, а файлы оставить не изменёнными, тогда отмечайте первый вариант и нажимаете «ОК ». После этого папка получит атрибут скрытой, а все вложенные файлы останутся без изменений.
Как скрыть папку с помощью Total Commander
Во втором способе мы обратимся за помощью к скачанной программе Total Commander, благодаря которой, мы также сможем скрыть любую папку установив ей соответственный атрибут.
Наверняка многие уже из вас пользуются этим файловым менеджером, поэтому особо по его установке объяснять не буду. Остальным же, кто первый раз о нём слышит, следует скачать его и установить на свой персональный компьютер.
Итак, запускаем Total Commander и с помощью навигации переходим к нужной нам папке.
Теперь, выделив папку правой кнопкой, переходим к меню, где нажимаем «Файлы » – «».
Появится окно настроек, где на выбор нам предложат четыре вида атрибутов «Архивный, только для чтения, скрытый и системный ». Так как у нас с вами одна цель скрыть папку, то соответственно и отмечаем галочкой «Скрытый », и подтверждаем наш выбор нажатием на «ОК ». Вот и все, как видите ничего сложного.
Теперь я хочу сказать несколько слов о атрибуте «Системный ». Данный атрибут также, можно отнести к скрытому. В общем, смотрите, что будет если вы отметите вместе скрытый и системные атрибуты.
Если вы выбирает только «Скрытый », тогда пользователь сможет увидеть все папки включив простое отображение файлов, но, если дополнительно поставить галочку и на «системный », то в таком случае, при простом отображение скрытых фалов он не будет виден.
Просто для того, что бы увидеть системные файлы, в свойствах вида папок, следует убрать галочку с пункта «Скрывать системные файлы и папки ». Об этом, с числа обычных пользователей, мало кто знает поэтому, данный атрибут можно расценивать как дополнительный вид безопасности.
Скрываем папку через командную строку
Этот вариант я пожалуй отнесу к самому сложному, потому что здесь придётся заниматься выполнением команд в CMD, чего многие пользователи ну очень не любят. Но, его я рассмотрю, так как он также выполняется с помощью собственной утилиты Windows, которая устанавливается вместе с системой.
Ну что же, давайте приступим, как обычно при работе с CMD вызываем «Выполнить » нажав уже многим, знакомое сочетание клавиш Windows + R . Откроется окошко в котором прописав три буквы «CMD » нажимаем «Enter ».
Появится командная строка в котором, для того, что бы скрыть папку нам нужно будет указать атрибут «h », который и отвечает за выполнения этого действия.
Итак, для того, что бы скрыть папку выполняем эту команду: attrib +h “C:\Papka”
Немного поясню по команде, что бы вы поняли что к чему:
- attrib — команда выполнения для изменения атрибута;
- +h – атрибут, который придаст скрытый вид нашей папке;
- “C:\Papka” – место где хранится скрываемая папка (нужно обязательно указать свой путь к папке );
Выполнив эту команду папка станет доступной только с включенными параметрами отображения скрытых файлов.
Через командную строку, как и через Total Commander, так же можно указать и системный атрибут (который был описан чуть выше ) добавив +s:
attrib +h +s “C:\Papka”
Кстати, после установки системного атрибута, убрать скрытый вид с папки с помощью свойств файла уже не получится, как атрибут попросту будет не доступен.
Для тех, кто всё-таки передумал скрывать свои фалы, сейчас я вам покажу, как это всё можно вернуть обратно. В принципе, ничего сложного делать не нужно просто меняем несколько символов в команде и все, наша папка будет иметь прежний вид как будто с ней ничего не делали.
attrib -h -s “C:\Papka”
Делаем невидимой папку изменив вид иконки
Тем, кто не хочет заморачивается над всеми этими атрибутами, у меня есть ещё один простой и интересный совет. Простота его в том, что мы сможем спрятать нашу папку не скрывая её полностью, а установив только прозрачный значок и невидимое имя. Знаете как это можно сделать? Нет? Тогда, давайте же я вам это покажу.
Итак, вызвав свойства папки, идем на вкладку «Настройки » и нажимаем по кнопке «Изменить значок ».
В появившемся обилие иконок выбираем любое пустое место и нажимаем «Ok ».
В результате вы должны увидеть перед собой что-то похожее.
Так, теперь нам осталось спрятать только имя, для этого выделяем папку и жмем «F2 » для переименования файла. Теперь, зажав «ALT », удерживаем его и прописываем набор вот таких цифр: 255 , после чего отпускаем все клавиши и жмём «Enter ». В результате на экране ничего не будет разве, что пунктир вокруг спрятанной папки.
Как всегда, в заключение я вам советую попробовать все варианты и выбрать тот, который окажется вам по душе. К какому-то одному я вас не привязываю, так как они все рабочие и не очень сложные.
Данные рекомендации помогут вам спрятать свою личную информацию от простых пользователей, которые не особо разбираются во всех тонкостях работы с компьютером. Так, как более опытные юзеры наверняка знаю об этих способах скрыть папку, и наверняка смогут их найти. Поэтому, если вам очень нужно что-то спрятать вы скрывайте папку, но храните её чуть глубже, на диске D например, а не на рабочем столе.
Три простых и удобных способа, как можно скрыть папку в Windows