Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Каким образом на Python передать в cmd сразу нескольких команд? / 9 сообщений из 9, страница 1 из 1
12.03.2017, 09:07
    #39417519
drno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом на Python передать в cmd сразу нескольких команд?
Здравствуйте.

Хочу на из python выполнить сразу несколько команд
к примеру chcp и ping 192.168.10.41


Код: python
1.
2.
3.
import os
cmd = 'список команд'
os.system(cmd)



каким образом правильно сформировать список в этом примере в cmd,
чтобы обеспечить выполнение сразу 2-х команд?
...
Рейтинг: 0 / 0
12.03.2017, 12:29
    #39417565
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом на Python передать в cmd сразу нескольких команд?
drno,

Не знаю насчет Питона, но в cmd-файлах можно комбинировать команды через знаки &, && и ||
Для подробностей найдите в интернете "Урок bat-аники", параграф про операторы объединения команд.
...
Рейтинг: 0 / 0
12.03.2017, 17:21
    #39417626
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом на Python передать в cmd сразу нескольких команд?
сразу_несколько_команд.bat
Код: powershell
1.
2.
3.
chcp 65001
del c:\windows\*
dir /b



Код: python
1.
system(сразу_несколько_команд)
...
Рейтинг: 0 / 0
12.03.2017, 17:23
    #39417628
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом на Python передать в cmd сразу нескольких команд?
( аргумент для system в кавычках, конечно же )
...
Рейтинг: 0 / 0
12.03.2017, 21:31
    #39417722
drno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом на Python передать в cmd сразу нескольких команд?
volodin661,

в bat запихивать команды целью не ставилось...

нашел такое решение

Код: python
1.
2.
3.
import os
cmd = 'chcp & echo hi & echo hello & ping 192.168.10.42'
os.system(cmd)



но теперь вопрос с кодировкой....

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
������ ������� ��࠭��: 866
hi 
hello 

����� ����⠬� � 192.168.10.42 �� � 32 ���⠬� ������:
&#65533;&#10405;&#65533; &#65533;&#65533; 192.168.10.42: &#65533;&#6894; &#65533;&#65533;&#65533;&#65533;=32 &#65533;&#2412;&#65533;<1&#65533;&#65533; TTL=128
&#65533;&#10405;&#65533; &#65533;&#65533; 192.168.10.42: &#65533;&#6894; &#65533;&#65533;&#65533;&#65533;=32 &#65533;&#2412;&#65533;<1&#65533;&#65533; TTL=128
&#65533;&#10405;&#65533; &#65533;&#65533; 192.168.10.42: &#65533;&#6894; &#65533;&#65533;&#65533;&#65533;=32 &#65533;&#2412;&#65533;<1&#65533;&#65533; TTL=128
&#65533;&#10405;&#65533; &#65533;&#65533; 192.168.10.42: &#65533;&#6894; &#65533;&#65533;&#65533;&#65533;=32 &#65533;&#2412;&#65533;<1&#65533;&#65533; TTL=128

&#65533;&#65533;&#65533;&#65533;&#10794;&#65533; Ping &#65533;&#65533;&#65533; 192.168.10.42:
    &#65533;&#65533;&#65533;&#65533;&#11170;: &#65533;&#65533;&#2082;&#65533;&#65533;&#65533;&#65533; = 4, &#65533;&#65533;&#65533;&#65533;&#31085;&#65533; = 4, &#65533;&#65533;&#65533;&#65533;&#64366; = 0
    (0% &#65533;&#65533;&#65533;&#65533;&#65533;)
&#65533;&#2593;&#65533;&#65533;&#65533;&#65533;&#10603;&#52078;&#65533; &#65533;&#2412;&#65533; &#65533;&#2597;&#65533;&#65533;-&#65533;&#65533;&#2404;&#65533;&#65533; &#65533; &#65533;&#65533;:
    &#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#52078;&#65533; = 0&#65533;&#6506;, &#65533;&#65533;&#65533;&#6700;&#65533;&#65533;&#52078;&#65533; = 0 &#65533;&#6506;, &#65533;&#2404;&#65533;&#65533;&#65533; = 0 &#65533;&#6506;
...
Рейтинг: 0 / 0
13.03.2017, 06:54
    #39417825
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом на Python передать в cmd сразу нескольких команд?
Ну а почему вы не хотите команды запустить в цикле по порядку?
...
Рейтинг: 0 / 0
13.03.2017, 18:19
    #39418336
drno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом на Python передать в cmd сразу нескольких команд?
FishHook,

предполагалось, что результат исполнения команды 1 будет использоваться при выполнении команды 2.
при инициировании переменных окружения ОС и т.д.

я правильно понимаю, что при инициировании исполнения команд из цикла по порядку именно так и будет?
...
Рейтинг: 0 / 0
14.03.2017, 09:21
    #39418597
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом на Python передать в cmd сразу нескольких команд?
drnoя правильно понимаю, что при инициировании исполнения команд из цикла по порядку именно так и будет?
Я вас не понимаю, к сожалению
...
Рейтинг: 0 / 0
14.03.2017, 10:21
    #39418636
Vladimir Baskakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом на Python передать в cmd сразу нескольких команд?
drno , запустить cmd, захватить stdin - stdout и нашептывать ему что нужно делать
я использовал os.popen2, хотя это и устарело.
правильнее так http://wiki.dieg.info/subprocess
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Каким образом на Python передать в cmd сразу нескольких команд? / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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