Как я могу выполнить командную строку Windows в фоновом режиме, не взаимодействуя с активным пользователем?
windows
command-line
Мухаммед аль-Равабде
источник
источник
Ответы:
Ваш вопрос довольно расплывчатый, но на ServerFault есть сообщение, которое может содержать необходимую информацию. Ответ там описывает, как запустить скрытое окно командного файла:
источник
Это немного поздно, но я просто наткнулся на этот вопрос, когда искал ответ сам, и нашел это:
которая в Windows наиболее близка к команде Linux:
Из консольной системы HELP:
Одна проблема, которую я видел с этим, состоит в том, что у вас есть больше чем одна программа, пишущая в окно консоли, это становится немного запутанным и перемешанным.
Чтобы он не взаимодействовал с пользователем, вы можете перенаправить вывод в файл:
источник
start /B "" program
он работал ...Я подозреваю, что вы имеете в виду: запустить что-то в фоновом режиме и немедленно вернуть командную строку с продолжением запущенной программы.
Какой Unix-эквивалент
источник
start
? Он не работает без него (выполняет только новый экземпляр команды), ноstart
справка ничего об этом не говорит, в нем говорится, что все параметры являются опциональными (или я не понимаю этого).start
работает без пустого параметра для меня, но я, кажется, получаю оболочки с отдельной конфигурацией, когда я использую пустой параметр, поскольку настройка, которую я сделал, когда у меня не было пустого параметра, не используется, когда я использую пустой параметр. Интересно, почему они используют отдельные конфигурации?START "" program
запускает для меня команду в новом терминале, в то время какprogram &
в Unix запускает команду и выводит вывод на тот же терминал.вышеупомянутый довольно близко с его аналогом Unix
program &
источник
Вы можете использовать этот (прокомментированный!) Скрипт PowerShell:
Сохраните это как
.ps1
файл. После включения выполнения сценария (см. «Включение сценариев» в вики-теге PowerShell ) вы можете передать ему одну или две строки: имя исполняемого файла и, необязательно, строку аргументов. Например:Я подтверждаю, что это работает на Windows 10.
источник
Вот как мой внутренний сервер PHP переходит в фоновый режим. Технически это должно работать для всех.
Спасибо
источник
Если вы хотите, чтобы программа командной строки запускалась без ведома пользователя, определите ее как службу Windows, и она будет выполняться по расписанию.
источник
schtasks
команду в Windows XP и выше (предупреждение:schtasks
сложно).Соответствующий ответ с 2 примерами:
источник
call Start /MIN "c" "calc.exe"
SW_*
сCreateProcessW
помощьюSTARTUPINFO::wShowWindow
( в том числеSW_HIDE
).Вы можете увидеть правильный способ сделать это по этой ссылке:
Как запустить запланированную задачу без появления командного окна
Подводя итог, вы должны установить флажок «Запускать, вошел ли пользователь в систему или нет». Учетные данные пользователя задачи следует вводить после нажатия «ОК».
источник
только что наткнулся на этот поток Windows 7, используя Power Shell, запускает исполняемые файлы в фоновом режиме, точно так же, как имя файла Unix &
пример: start -NoNewWindow filename
помочь начать
NAME Start-Process
SYNTAX Start-Process [-FilePath] [[-ArgumentList]] [-Credential] [-WorkingDirectory] [-LoadUserProfile] [-NoNewWindow] [-PassThru] [-RedirectStandardError] [-RedirectStandardInput] [-Redirectutput] [-Red [-WindowStyle {Normal | Скрытый | Минимизировано | Развернуто}] [-UseNewEnvironment] []
Псевдоним соки начало
источник