Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 22, 2017 10:22:43

wiremann
Зарегистрирован: 2017-06-22
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

перенаправление результата вывода ipconfig в файл

Здравстуйте, подскажите пж-та, необходимо перенаправить результат вывода утилиты ipconfig в файл.
Пытаюсь делать так:
import os
f= open(“D:\\ipconfig_tmp.txt”, “w”)
f.write(os.system('C:\Windows\System32\ipconfig.exe'))

Но в файл ничего не записывается. Что я делаю не так?

Офлайн

#2 Июнь 22, 2017 10:32:52

krok64
Зарегистрирован: 2017-04-04
Сообщения: 75
Репутация: +  11  -
Профиль   Отправить e-mail  

перенаправление результата вывода ipconfig в файл

 import os
os.system('C:\Windows\System32\ipconfig.exe > outfile.txt')

Офлайн

#3 Июнь 22, 2017 11:21:29

wiremann
Зарегистрирован: 2017-06-22
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

перенаправление результата вывода ipconfig в файл

krok64, к сожалению, с вашим способом также не получается (я так пробовал изначально), то же самое, в файл вывод утилиты не записывается, права на файл, в который пытаюсь записать, полные

Офлайн

#4 Июнь 22, 2017 11:24:29

krok64
Зарегистрирован: 2017-04-04
Сообщения: 75
Репутация: +  11  -
Профиль   Отправить e-mail  

перенаправление результата вывода ipconfig в файл

А если просто запустить cmd.exe и прямо там выполнить C:\Windows\System32\ipconfig.exe > куданадо.txt то так работает?

Офлайн

#5 Июнь 22, 2017 11:55:46

wiremann
Зарегистрирован: 2017-06-22
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

перенаправление результата вывода ipconfig в файл

Да, если из cmd с перенаправлением в нужный файл, то так корректно отрабатывает и в файл информация записывается

Офлайн

#6 Июнь 22, 2017 12:11:57

Stright
От: Кострома
Зарегистрирован: 2015-01-20
Сообщения: 139
Репутация: +  16  -
Профиль   Отправить e-mail  

перенаправление результата вывода ipconfig в файл

Попробуйте через subprocess. На русском
Пример:

 import subprocess
process = subprocess.run(['ls', '-la'], stdout=subprocess.PIPE, check=True)
with open(file_path, 'wb') as file:
    file.write(process.stdout)

Отредактировано Stright (Июнь 22, 2017 12:15:41)

Офлайн

#7 Июнь 22, 2017 12:53:21

krok64
Зарегистрирован: 2017-04-04
Сообщения: 75
Репутация: +  11  -
Профиль   Отправить e-mail  

перенаправление результата вывода ipconfig в файл

wiremann
Да, если из cmd с перенаправлением в нужный файл, то так корректно отрабатывает и в файл информация записывается
а теперь скопируй строку запуска из cmd в os.system('…') возможно у тебя опечатка либо в пути к ipconfig либо в пути к файлу вывода.

Офлайн

#8 Июнь 22, 2017 14:05:13

wiremann
Зарегистрирован: 2017-06-22
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

перенаправление результата вывода ipconfig в файл

Stright, спасибо вам большое! По вашему примеру заработало корректно

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version