powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Python интеграция в cmd
10 сообщений из 10, страница 1 из 1
Python интеграция в cmd
    #39429248
Фотография Антохин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как скрипт питона сделать утилитой командной строки? чтобы в CMD написал
C:\Windows\system32\MyPythonUtil -parameter1 -parameter2И выполнился скрипт MyPythonUtil.py с переданными в него параметрами.

Модератор: Тема перенесена из форума "PHP, Perl, Python".
...
Рейтинг: 0 / 0
Python интеграция в cmd
    #39429271
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Антохин,
см. assoc + ftype
...
Рейтинг: 0 / 0
Python интеграция в cmd
    #39429350
Фотография Антохин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volodin661Антохин,
см. assoc + ftype
не похоже на то что мне надо
http://osopen.ru/windows-xp/administrirovanie-winxp/139-ispolzovanie-konsolnyh-utilit-assoc-i-ftype.html
...
Рейтинг: 0 / 0
Python интеграция в cmd
    #39429728
vlad2345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Антохин, а в батник, который вызывает питон нельзя что-ли обернуть?
...
Рейтинг: 0 / 0
Python интеграция в cmd
    #39429782
Фотография Антохин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlad2345Антохин, а в батник, который вызывает питон нельзя что-ли обернуть?Ясен перец нет, условия задачи читай.
В него должны передаваться параметры.
...
Рейтинг: 0 / 0
Python интеграция в cmd
    #39429794
Гхостик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнтохинВ него должны передаваться параметры.
python MyPythonUtil.py %1 %2 %3 %4 %5
...
Рейтинг: 0 / 0
Python интеграция в cmd
    #39429843
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создайте корректную строку запуска по умолчанию для нужного расширения (ассоциацию), чтобы *.py правильно запускались (включая передачу параметров) через команду start без указания программы-обработчика. Т.е. ассоциируйте .py с типом pyfile и создайте правильную строку запуска в секции Open. Пример правильной ассоциации можете посмотреть для типов файлов скриптов (скажем .vbs) или консоли управления (*.msc).
Затем внесите изменения в значение глобальной переменной PATHEXT и добавьте в него требуемую маску.
...
Рейтинг: 0 / 0
Python интеграция в cmd
    #39430960
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CMDLine := '';
//вначале идет путь к каталогу с конверторами\прокладками, из него используется одноименный скрипт, который в зависимости от версии питона использует разные файлы
if StealthPath.Contains(' ') then
StPath := '"' + StealthPath + 'py_stealth"'
else
StPath := StealthPath + 'py_stealth';

CMDLine := CMDLine + StPath + ' ';

//потом путь к .py скрипту
if _ScriptFullPath.Contains(' ') then
CMDLine := CMDLine + '"' + _ScriptFullPath + '" '
else
CMDLine := CMDLine + _ScriptFullPath + ' ';

//потом номер порта, который используется в длл, которая подгружается из прокладки.
CMDLine := CMDLine + DLLSocketServer.DefaultPort.ToString;

StealthShellExecutePID(0, 'open', IncludeTrailingPathDelimiter(PyPath) + 'pythonw.exe', PID, CMDLine,
StPath);


раньше точно так же первым параметром вместо каталога влетал путь с .py скриптом-прокладкой.

Все непросто, да :)
Было намного проще всё, одной строкой, пока я не споткнулся об нежелание питона последних версий нормально воспринимать параметры в кавычках, если в них нет пробела, и, соответственно, параметры без кавычек, но с пробелами - получаются порванными. Случайно вообще понял в чем дело, уж на это вообще даже не думал.
...
Рейтинг: 0 / 0
Python интеграция в cmd
    #39430961
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
упс, забыл обернуть код тегами
...
Рейтинг: 0 / 0
Python интеграция в cmd
    #39431937
Установите питон инсталлятором, он все сам привяжет, а потом добавьте в переменную среды PATH путь до питона.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Python интеграция в cmd
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]