Я пытаюсь создать пакетный сценарий или запланированное задание, которое может работать следующим образом:для Windows Пакетный запуск питон скрипт с трубой
pythonw manage.py runserver >nul
Это будет работать, если я написал это из командной строки и возвращает меня в , но если я попытаюсь запустить его с помощью командного файла или запланированной задачи, он откроет окно и заблокирует его в этой команде. Окно, которое я закрою, добавит окончательный «выход», но он будет заблокирован в первой команде, если я не убью процесс в диспетчере задач.
Как это сделать? если он работает в обычном cmd, почему бы не работать так же, как в файле .bat или .cmd?
Я не знаю python, но pythonw - программа графического интерфейса, поэтому не имеет доступа к консоли, которая ее запускает. Поэтому '> nul' не имеет смысла. Однако ваша конкретная проблема - это что-то еще - в пакетной CMD ждет выхода программ GUI (интерактивно CMD только ждет консольных программ). См. «Start /?» Для справки об этом (он объясняет запуск программ с использованием и без использования «start» - новое поведение происходит из Windows 2000 по сравнению с Windows NT4). Вероятно, вы должны использовать 'python', однако см.' Start/w', если вы хотите использовать пиктон GUI в консоли, для которой он не предназначен. –
Часть с> nul - это потому, что manage.py - это сценарий django, который не предназначен для запуска таким образом и использует stdout в каждом действии, которое вы выполняете с создаваемым им веб-сервером. Это обходной путь для запуска сервера Django dev при запуске без консоли и без регистрации только для тестирования hardcore. – fdzworkzone
Я имел в виду 'start' без'/w'. –