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

Модератор: Тема перенесена из форума "PHP, Perl, Python".
...
Рейтинг: 0 / 0
29.03.2017, 14:25
    #39429271
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python интеграция в cmd
Антохин,
см. assoc + ftype
...
Рейтинг: 0 / 0
29.03.2017, 15:49
    #39429350
Антохин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python интеграция в cmd
volodin661Антохин,
см. assoc + ftype
не похоже на то что мне надо
http://osopen.ru/windows-xp/administrirovanie-winxp/139-ispolzovanie-konsolnyh-utilit-assoc-i-ftype.html
...
Рейтинг: 0 / 0
30.03.2017, 09:42
    #39429728
vlad2345
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python интеграция в cmd
Антохин, а в батник, который вызывает питон нельзя что-ли обернуть?
...
Рейтинг: 0 / 0
30.03.2017, 10:22
    #39429782
Антохин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python интеграция в cmd
vlad2345Антохин, а в батник, который вызывает питон нельзя что-ли обернуть?Ясен перец нет, условия задачи читай.
В него должны передаваться параметры.
...
Рейтинг: 0 / 0
30.03.2017, 10:31
    #39429794
Гхостик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python интеграция в cmd
АнтохинВ него должны передаваться параметры.
python MyPythonUtil.py %1 %2 %3 %4 %5
...
Рейтинг: 0 / 0
30.03.2017, 11:07
    #39429843
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python интеграция в cmd
Создайте корректную строку запуска по умолчанию для нужного расширения (ассоциацию), чтобы *.py правильно запускались (включая передачу параметров) через команду start без указания программы-обработчика. Т.е. ассоциируйте .py с типом pyfile и создайте правильную строку запуска в секции Open. Пример правильной ассоциации можете посмотреть для типов файлов скриптов (скажем .vbs) или консоли управления (*.msc).
Затем внесите изменения в значение глобальной переменной PATHEXT и добавьте в него требуемую маску.
...
Рейтинг: 0 / 0
31.03.2017, 15:02
    #39430960
Vizit0r
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python интеграция в cmd
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
31.03.2017, 15:02
    #39430961
Vizit0r
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python интеграция в cmd
упс, забыл обернуть код тегами
...
Рейтинг: 0 / 0
03.04.2017, 12:21
    #39431937
Python интеграция в cmd
Установите питон инсталлятором, он все сам привяжет, а потом добавьте в переменную среды PATH путь до питона.
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Python интеграция в cmd / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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