#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