Запуск фоновой задачи из Windows 7 cmd?

Я хотел бы начать команду с cmd командная строка в Windows 7 и полностью работать в фоновом режиме.

в основном я ищу функциональность, что * nix & обеспечивает.

пока я нашел start который запускает команду в новый cmd окно, и я нашел start /B который не открывает новое окно, возвращается в командную строку, но сохраняет процесс прикрепленным к cmd.exe процесс, с которого он был запущен (если закрыть cmd.exe он убивает процесс).

это возможно? Это так просто в * nix, что мне трудно поверить, что этого нельзя сделать, но кто знает.

23
задан Der Hochstapler
27.04.2023 7:04 Количество просмотров материала 3415
Распечатать страницу

2 ответа

единственный простой способ, который я знаю от cmd использует psexec из инструментов процесса Sysinternals.

psexec -d your_command

может сделать трюк. (Этот инструмент имеет множество полезных опций, и он также может запускать процессы на удаленных машинах. Очень полезный.)

Я помню, что пришлось прибегнуть к at и/или schtasks в трудном положении, но... не делайте этого;)

если вы не хотите новое окно на всех, но может стоять одно, то которое исчезает немедленно (вы увидите, как он появится, а затем уйдет), вы можете использовать обертку VBScript. (Немного изменений на этом на всем пробки.)

пусковая установка.vbs

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run "your_cmd_file_with_full_path.cmd", 0
Set WshShell = Nothing

затем:

psexec -d cscript launcher.vbs
4
отвечен Mat 2023-04-28 14:52

откройте окно powershell (просто введите powershell в командной строке в меню Пуск windows), start-job-command "независимо от вашей команды"

0
отвечен johnshen64 2023-04-28 17:09

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх