Я ищу некоторый способ выполнить пакетный файл (.bat) без чего-либо видимого пользователю (никакое окно, никакое имя панели задач, .etc..).
Я не хочу использовать некоторую программу, чтобы сделать это, я ищу что-то инструмент для очистки. Я нашел решение, которое использует VBScript, но мне действительно не нравится использовать VBS, также.
Решение 1:
Сохраните эту строку текста как файл invisible.vbs
:
CreateObject ("Wscript. Shell").Run"""" и WScript. Аргументы (0) и"""", 0, ложь
Для выполнения любого программного или пакетного файла невидимо используйте его как это:
wscript.exe "C:\Wherever\invisible.vbs" "C:\Some Other Place\MyBatchFile.bat"
Чтобы также смочь передать/передать список аргументов используют только две двойных кавычки
CreateObject ("Wscript. Shell").Run ""и WScript. Аргументы (0) и"", 0, ложь
Пример: Invisible.vbs "Kill.vbs ME.exe"
Решение 2:
Используйте инструмент командной строки для тихого запуска процесса: Тихий, hidecon или hideexec.
Можно выполнить минимизированный легко.
start /MIN batch.cmd
Запустите скрипт через в задании, не делая это интерактивным:
at 11:00 script.bat
Другое решение, если Вы не возражаете устанавливать что-то как Python, Вы могли бы просто создать сценарий и выполнить его с pythonw
(связанная версия для операций GUI). Так как Вы не используете графических API, окно не покажет. Просто используйте вызовы для os.system()
и это будет подражать сценарию пакетной обработки, поскольку это совпадает с вводом строк в командную строку.
Пример:
import os
os.system("tasklist > C:\tasks.txt")
os.system("ipconfig /all > C:\netinfo.log")
использование Cmdow является утилитой командной строки Win32 для NT4/2000/XP/2003, который позволяет окнам быть перечисленными, перемещенными, измененными, переименованными, скрытыми/раскрытыми, отключило/включило, минимизированный, максимизируемый, восстановленный, активировал/деактивировал, закрытый, уничтоженный и т.д.
Выполните пакетный файл скрытая передача его параметры:-
cmdow / работают / скрыл mybat arg1 "аргумент 2"
Кажется, что кто-то вошел в список этих 7-8 способов работать 'тихий':
http://forums.techguy.org/dos-other/644932-solved-howto-run-batch-file.html