CMD/BAT - [решено] Как скрыть консольное окно?

Ответить
 • Просмотры: 1
Аватара пользователя
Deminart

Re: CMD/BAT - [решено] Как скрыть консольное окно?

Сообщение Deminart »

Цитата Iska:



Можно.
CMD/BAT - [решено] Как скрыть консольное окно?




ПодЕлитесь опытом? Изображение




Цитата Iska:



Можно.
CMD/BAT - [решено] Как скрыть консольное окно?




Вы не про скрипт?))





vbs

[spoiler]Set WshShell = CreateObject("WScript.Shell")



WshShell.Run chr(34) & "C:\ваш_файл.bat" & Chr(34), 0



Set WshShell = Nothing[/spoiler]






В приципе да, вариант хороший.



Но мне в своё время этот вариант не подошёл, было это связано с тем что не у всех стоял WScript\CScript и ставить это добро тоже было не вариант. Не моя прерогатива была.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Как скрыть консольное окно?

Сообщение Iska »

Цитата Deminart:



Надеюсь Вы не про скрипт?))
CMD/BAT - [решено] Как скрыть консольное окно?




Именно про него. Можно и одной строкой:



Код:

Код: Выделить всё

WScript.CreateObject("WScript.Shell").Run """%comspec%"" /c ""C:\ваш_файл.bat""", 0, False
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Как скрыть консольное окно?

Сообщение Iska »

Iska,

а как записать с передачей параметром, как в Autoit



Код:

Код: Выделить всё

ShellExecute($CmdLine[1],'','','',@SW_HIDE)

не силен пока в VBS.
Аватара пользователя
alpap

Re: CMD/BAT - [решено] Как скрыть консольное окно?

Сообщение alpap »

Iska,

а как записать с передачей параметром, как в Autoit



Код:

Код: Выделить всё

ShellExecute($CmdLine[1],'','','',@SW_HIDE)

не силен пока в VBS.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Как скрыть консольное окно?

Сообщение Iska »

alpap, тут параметры идут вместе с командной строкой. В примере выше:



Код:

Код: Выделить всё

WScript.CreateObject("WScript.Shell").Run """%comspec%"" /c ""C:\ваш_файл.bat""", 0, False

красным обозначено приложение, а синим — параметры. Т.е., это одна строка.



В качестве рабочего каталога, если мне не изменяет память (лень сейчас проверять) используется текущий каталог текущего диска (читать/менять/назначать — WshShell.CurrentDirectory).
Аватара пользователя
alpap

Re: CMD/BAT - [решено] Как скрыть консольное окно?

Сообщение alpap »

Цитата alpap:



т.е., если я пишу в "hide.bat" строку:
CMD/BAT - [решено] Как скрыть консольное окно?




…то попытка исполнения hide.bat завершится с ошибкой, поскольку приведённая строка — это VBScript WSH, и командный процессор не сможет её исполнить.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Как скрыть консольное окно?

Сообщение Iska »

Цитата Iska:



поскольку приведённая строка — это VBScript WSH
CMD/BAT - [решено] Как скрыть консольное окно?




вот

поэтому я и спрашивал, как записать строку в "hide.vbs":



Код:

Код: Выделить всё

WScript.CreateObject("WScript.Shell").Run """%comspec%"" /c ""Чтобы тут был параметр, понятный vbs""", 0, False

чтобы использовать потом конструкцию: "hide.vbs" "C:\ваш_файл.bat".
Аватара пользователя
alpap

Re: CMD/BAT - [решено] Как скрыть консольное окно?

Сообщение alpap »

Цитата alpap:



поэтому я и спрашивал, как записать строку в "hide.vbs":
CMD/BAT - [решено] Как скрыть консольное окно?




Нет, Вы ранее писали про hide.bat, а не hide.vbs.




Цитата alpap:



чтобы использовать потом конструкцию: "hide.vbs" "C:\ваш_файл.bat".
CMD/BAT - [решено] Как скрыть консольное окно?




Если без каких-либо проверок — примерно так (не проверялось):



Код:

Код: Выделить всё

WScript.CreateObject("WScript.Shell").Run """%comspec%"" /c """ & WScript.Arguments.Item(0) & """", 0, False
Аватара пользователя
alpap

Re: CMD/BAT - [решено] Как скрыть консольное окно?

Сообщение alpap »

Может кому пригодится, ещё одна утилита для скрытного запуска:
autobat.zip




readme.txt:

Программа принимает на вход данные:

"Name" - Имя запускаемого приложения/файла

"Folder" - Директорию файла

"Povtor" - Псевдобесконечный цикличный запуск с интервалом

"TimeMin"- Время между повторениями в минутах: ВНИМАНИЕ! Указывать только целочисленные значения
Ответить

Вернуться в «Скриптовые языки администрирования Windows»