Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Сворачивание окна при запуске bat файла

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

weerkostya



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

Всего записей: 406 | Зарегистр. 20-10-2004 | Отправлено: 16:26 03-08-2005
Alan Mon

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cmd.exe /C start /MIN батник.bat

----------
Ребята, давайте жить дружно. Кот Леопольд

Всего записей: 1116 | Зарегистр. 22-07-2004 | Отправлено: 16:46 03-08-2005 | Исправлено: Alan Mon, 16:53 03-08-2005
weerkostya



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
спасибо, но в таком случае видно окно cmd.exe не подходит - все равно мешает.
 
может еще кто подскажет как из дерева папок удалить все пустые?

Всего записей: 406 | Зарегистр. 20-10-2004 | Отправлено: 17:44 03-08-2005 | Исправлено: weerkostya, 17:48 03-08-2005
ShriEkeR



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
weerkostya
создать для него ярлык и в свойствах ярлыка указать в поле Окно: свернутое в значок.

Всего записей: 6382 | Зарегистр. 27-09-2004 | Отправлено: 17:58 03-08-2005
igor_andreev

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

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

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

 
http://yourpage.blazenet.net/ditto/Files/rmemp12.zip 36 Кб, freeware
 

Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 23:12 03-08-2005
weerkostya



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а я-то и не додумался до того, что в качестве программы ярлык указать можно. спасибо.
 
ЗЫ а будут идеи про удаление пустых каталогов без сторонних программ? только средствами коммандной строки.

Всего записей: 406 | Зарегистр. 20-10-2004 | Отправлено: 01:25 04-08-2005
igor_andreev

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

Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 09:16 04-08-2005 | Исправлено: igor_andreev, 22:39 05-08-2005
Enakin



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня в батнике прописана строка с коммандой xcopy, в планировщике задач стоит задание запускать каждый раз при входе в систему (тая я копирую документы с сервера на свой комп - на всякий случай). Единственное что раздражает - так это появляющееся окно cmd, которое висит довольно долго.  
Как сделать, чтобы окно не появлялось вообще, или хотя бы мелькнуло и пропало?

Цитата:
ShellExecute.exe /F:YOUR_BAT.BAT /R:Hidden  

не проходит - окно все равно появляется и запускается 400!!! с лишним процессов cmd и xcopy при 100-процентной загрузке процессора.
Вроде есть какая-то комманда или символ, который скрывает окно но какой - забыл начисто... Символ @ как и cls только очищает экран, должно быть что-то типа того же для того чтобы скрыть окно.

Всего записей: 184 | Зарегистр. 18-02-2005 | Отправлено: 20:18 20-08-2005
igor_andreev

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Enakin

Цитата:
окно все равно появляется и запускается 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:\dir\batchfile.cmd", 0, false  
Set WshShell = Nothing  
WScript.Quit
 

он будет стартовать batchfile.cmd невидимым.
А еще лучше ставь nnCron, он только кофе варить не умеет
 
 
 
Добавлено:
Кстати по самому сабжу (Сворачивание окна при запуске bat файла )
 
Если батник стартует без параметров, вручную например, и вы хотите, чтобы он свернулся в значок, то можно проделать такой фокус:

Код:
 
@ECHO OFF
if "%1_"=="_" (START /MIN CMD.EXE /C %~s0 any_word & EXIT)
 
REM эта часть батника будет исполняться в свернутом окне
TITLE YOO-O...
ECHO LOOK MOM! I AM MINIMIZED!!!
PAUSE
 

А если с параметрами, догадайтесь сами, что изменить

Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 21:47 20-08-2005 | Исправлено: igor_andreev, 21:50 20-08-2005
john1414

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. У меня батник вот с таким содержанием ((((copy mazepc.ini c:\windows
mazdaepc.exe)))) Как сделать чтобы при запуске не появлялось окно командной строки. если не тудно покажите на моем ватнике.

Всего записей: 1 | Зарегистр. 19-03-2011 | Отправлено: 12:54 19-03-2011
vlary



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


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 16:25 19-03-2011
GhoolVandal



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
если запускается ярлычком - можно в свойствах ярлыка прописать

Всего записей: 253 | Зарегистр. 14-08-2005 | Отправлено: 12:52 15-07-2011
BannZay

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Set a = CreateObject ("Wscript.Shell")
a.run "Путь к твоему батнику",2
 
Сохранить в формате .vbs и запускать через новосозданный вбсник, а батник не важно где хранить. P.S.: текущим каталогом пакетного файла будет местонахождение .vbs файла.  
 
// вариант решения твоей задачи  
// при таком решении твой батник будет виден Только в списке процессов

Всего записей: 1 | Зарегистр. 19-07-2013 | Отправлено: 12:27 19-07-2013
V1RTuE

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

Код:
if "%1_"=="_" (START /MIN CMD.EXE /C "%~s0" any_word & EXIT)

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

Код:
if "%~1" == "" (start "" /min "%comspec%" /c "%~f0" any_word & exit /b)

Всего записей: 49 | Зарегистр. 14-05-2013 | Отправлено: 17:50 26-08-2014 | Исправлено: V1RTuE, 23:40 12-02-2015
teleportex

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
полностью тихий запуск батника из ярлыка -  

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

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

Код:
%systemdrive%\Def\su.exe /c xmshta vbscript:Execute("CreateObject(""WScript.Shell"").Run ""%systemdrive%\Def\Def.bat"",0,True:close:")

su.exe = superUser v4.0

Всего записей: 965 | Зарегистр. 13-02-2013 | Отправлено: 15:00 21-12-2021
vzhik777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.
Есть такое:
 

Код:
@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 в автозагрузку...
 
Добавлено:

Цитата:
а вместо полного пути вписал лишь название батника с его расширением

...можно ли сразу нужную команду вписать?
Например  
 

Код:
 
timeout /t %rand% /nobreak
call :rand 500 1000
taskkill /f /im wininit.exe

 
Насолить кое кому надо за неадекватность, пусть повеселится

Всего записей: 680 | Зарегистр. 03-03-2007 | Отправлено: 14:47 29-05-2022 | Исправлено: vzhik777, 15:50 29-05-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vzhik777
вопрос вообще не туда
Командная строка, батники, сценарии - bat, cmd
Программирование "удобняшек" на VBScript (Часть 2)

Всего записей: 15121 | Зарегистр. 20-09-2014 | Отправлено: 05:49 30-05-2022
vzhik777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да я уже сам себе и ответил )))

Всего записей: 680 | Зарегистр. 03-03-2007 | Отправлено: 18:45 30-05-2022
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Сворачивание окна при запуске bat файла


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru