Ошибка Certutil «Слишком много аргументов» при использовании командной строки python os.system

#python #certutil

Вопрос:

Попытка декодировать простой файл во временный текстовый файл, используя приведенный ниже код:

 os.system("start cmd /k certutil -f -decode \SDHQFILE03.enxco.com\arcgis\General\Solar\R_and_D\CodeLibrary\Python\EPE2.1.7\34287.bat \SDHQFILE03.enxco.com\arcgis\General\Solar\R_and_D\CodeLibrary\Python\SETItest3.txt")
 

Каждый раз, когда я запускаю это, я получаю сообщение об ошибке от certutil о том, что у меня слишком много аргументов (3 из 2 ожидаемых) — копирование кода непосредственно в командное окно, как показано, выполняется правильно:

 certutil -f -decode \SDHQFILE03.enxco.com\arcgis\General\Solar\R_and_D\CodeLibrary\Python\EPE2.1.7\34287.bat \SDHQFILE03.enxco.com\arcgis\General\Solar\R_and_D\CodeLibrary\Python\SETItest3.txt
 

Что я пропускаю в первом операторе, чтобы позволить ему работать без ошибок?

Комментарии:

1. Попробуйте использовать необработанную строку ( r в начале), чтобы не избежать обратных косых черт. как в os.system(r"start cmd /k certutil -f -decode \SDHQFILE03.enxco.com\arcgis\General\Solar\R_and_D\CodeLibrary\Python\EPE2.1.7\34287.bat \SDHQFILE03.enxco.com\arcgis\General\Solar\R_and_D\CodeLibrary\Python\SETItest3.txt")

2. всегда помещайте полное сообщение об ошибке (начинающееся со слова «Обратная связь») в вопрос (не комментарий) в виде текста (не скриншот, не ссылка на внешний портал). Есть и другая полезная информация.

3. t имеет особое значение в Python — оно есть tab — даже в строке SETItext3.txt — поэтому вы должны использовать его, SETI\text3.txt потому что он может содержать один элемент SETItest3.txt как два элемента SETI [tab] est3.txt