Skip to main content

[Скрипт] Где мой рабочий компас?

Чо каво зочем..

По несчастию админю парк компов на Windows в одном колледже..

Есть такая САПР как Компас 3D..

Есть, работает, но иногда при запуске программы может возникнуть проблема Error in OLE-initialization

Решением является удаление файлов конфигов (с расширением '.config') по пути %appdata%/Ascon/KOMPAS-3D/19 (19 - версия программы)

Скрипт решение на V:

resetCompasConfigs.v
import os
// получаем путь к %appdata%
appdata := os.getenv("appdata")
// 'собираем' полный путь
final_path := os.join_path(appdata, 'Ascon','KOMPAS-3D', '19')
// получаем список всех файлов
mut files := os.ls(final_path) or { panic(err) }
// отбираем только файлы с расширением '.config'
config_files := files.filter(it.all_after_last ('.') == 'config')
// удаляем каждый файл
for file in config_files {
os.rm(os.join_path(final_path, file)) or { println(file) }
}

Для автономии получаем исполняемый файл командой v resetCompasConfigs.v

Возвращаясь к проблеме, вот программа-решение (для 19 версии)