Нужна команда бэша в винде, как её заделать? Os.system( )?

Добрый день, вот в линуксе если нужна команда бэша пишем в коде:
os.system("sox --type wav 100.wav --type ogg 100.ogg") и всё хорошо. Нужно конвертировать wav в ogg и mp3.
Но как сделать это под виндовсом? Через pip загнал sox, но при os.system("sox --type wav 100.wav --type ogg 100.ogg"), появляется на полсекунды консолька cmd и исчезает и ничего не проходит. Зачем она?
Как можно выйти из положения? Команда то оболочки bash…
Спасибо.

Скорее всего в командной строке пишется какое-то сообщение (об ошибке, например) и окно потом закрывается, потому что программа завершила свою работу.
Пишете батник с именем, например, 1.bat
В нем пишете обычным блокнотом свою команду с параметрами (sox --param1 --param2) и второй строчкой пишете команду pause без параметров.
Запускаете этот батник (через os.system() или в командной строке start 1.bat)
Читаете сообщение, что там вам пишут. Делаете выводы.

Так по итогу что? Скрипт делает своё дело или нет?
Попробуй запустить свой скрипт из pycharm или той что ты используешь. Если будут ошибки, ты их увидишь.

Консоль будет появляться, так задумано. Установи расширение 'my_script.pyw' и консоль не будет появляться.

Добавить комментарий