Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Сворачивание окна при запуске bat файла

Автор: weerkostya
Дата сообщения: 03.08.2005 15:26
У меня в стандартном планировшике стоит некий bat фаил, который выполняется раз в минуту. При выполнении файла на мониторе проскакивает окно с командной строкой. ЗАКОЛЕБАЛО УЖЕ!!! Господа! Прошу помощи - как сдалеть чтобы это окно не было видно? Работать мешает
Автор: Alan Mon
Дата сообщения: 03.08.2005 15:46
cmd.exe /C start /MIN батник.bat
Автор: weerkostya
Дата сообщения: 03.08.2005 16:44
спасибо, но в таком случае видно окно cmd.exe не подходит - все равно мешает.

может еще кто подскажет как из дерева папок удалить все пустые?
Автор: ShriEkeR
Дата сообщения: 03.08.2005 16:58
weerkostya
создать для него ярлык и в свойствах ярлыка указать в поле Окно: свернутое в значок.
Автор: igor_andreev
Дата сообщения: 03.08.2005 22:12

Цитата:
спасибо, но в таком случае видно окно 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

Автор: weerkostya
Дата сообщения: 04.08.2005 00:25
а я-то и не додумался до того, что в качестве программы ярлык указать можно. спасибо.

ЗЫ а будут идеи про удаление пустых каталогов без сторонних программ? только средствами коммандной строки.
Автор: igor_andreev
Дата сообщения: 04.08.2005 08:16
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 есть пример, как узнать, пустой каталог или нет.

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

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

не проходит - окно все равно появляется и запускается 400!!! с лишним процессов cmd и xcopy при 100-процентной загрузке процессора.
Вроде есть какая-то комманда или символ, который скрывает окно но какой - забыл начисто... Символ @ как и cls только очищает экран, должно быть что-то типа того же для того чтобы скрыть окно.
Автор: igor_andreev
Дата сообщения: 20.08.2005 20:47
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
Автор: john1414
Дата сообщения: 19.03.2011 12:54
Здравствуйте. У меня батник вот с таким содержанием ((((copy mazepc.ini c:\windows
mazdaepc.exe)))) Как сделать чтобы при запуске не появлялось окно командной строки. если не тудно покажите на моем ватнике.
Автор: vlary
Дата сообщения: 19.03.2011 16:25
john1414 Еще раз внимательно прочти все, что написано в этой теме, и все поймешь. А если не поймешь, то займись тем, что тебе доступно. На свете масса уважаемых и нужных профессий, не требующих умственных усилий.
Автор: GhoolVandal
Дата сообщения: 15.07.2011 11:52
если запускается ярлычком - можно в свойствах ярлыка прописать
Автор: BannZay
Дата сообщения: 19.07.2013 11:27
Set a = CreateObject ("Wscript.Shell")
a.run "Путь к твоему батнику",2

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

// вариант решения твоей задачи
// при таком решении твой батник будет виден Только в списке процессов
Автор: V1RTuE
Дата сообщения: 26.08.2014 16:50
Рекомендую немножко подправить эту строку, чтобы во всех случаях срабатывал. Иначе если в пути к батнику, где он располагается, будут пробелы, то не сработает. %~s0 надо заключить в кавычки. Вот так лучше:


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

Страницы: 1

Предыдущая тема: OpenVPN


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.