Windows Python скрипт для перехода в каталог, чтобы удалить папки, перезагрузить компьютер и продолжить следующую строку скрипта? - PullRequest
0 голосов
/ 12 сентября 2010

Я хочу удалить неправильно установленную программу и переустановить ее.Я могу удалить программу с подпроцессом. Откройте вызов msiexe и установите новую программу таким же образом, НО ТОЛЬКО с двумя независимыми сценариями.Но мне также нужно удалить некоторые папки в C: \ Programs файлах, а также в C: \ Doc & Settings.Как я могу пройти через структуру каталогов и удалить папки? Также, как я могу продолжить работу скрипта после перезагрузки компьютера со следующей строки, чтобы установить новую программу.

1 Ответ

1 голос
/ 13 сентября 2010

В двух словах, вот что вам нужно сделать.

Вы можете удалить файлы и папки, используя методы remove() и rmdir() или removedirs() в модуле os (при условии, что у вашего пользователя / программы есть права администратора).

Чтобы перезапустить ваш скрипт, вам сначала нужно добавить к нему некоторую обработку аргументов командной строки, которая позволит ему сказать, начинать ли с начала или продолжать с другой точки.

Чтобы скрипт запускался после перезапуска, вам нужно установить значение в реестре Windows. Я считаю, что они хранятся под ключами HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce и HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce. Там вы можете добавить строковое значение (тип REG_SZ), которое содержит командную строку для вызова вашего скрипта и передачи ему соответствующего аргумента (ов) командной строки, который скажет ему продолжить и переустановить программу.

...