Skip to content

Instantly share code, notes, and snippets.

@ava57r
Last active October 17, 2017 08:15
Show Gist options
  • Save ava57r/f5e52a655e586f7dfb2b586ff8352671 to your computer and use it in GitHub Desktop.
Save ava57r/f5e52a655e586f7dfb2b586ff8352671 to your computer and use it in GitHub Desktop.
Небольшой скрипт для удаления временных файлов платформы
/*
Автор: Андреев Александр Сергеевич
Дата создания: 01.11.2012
Очищает каталоги от временных файлов.
*/
var FSO = new ActiveXObject("Scripting.FileSystemObject");
var WshShell = new ActiveXObject("WScript.Shell");
function DeleteCache(FolderName) {
var PathToFolder = FSO.BuildPath(FolderName, "1C");
if ( FSO.FolderExists(PathToFolder) == false ) {
return;
}
var CurrentFolder = FSO.GetFolder(PathToFolder);
var dirs = new Enumerator(CurrentFolder.SubFolders);
for( ; !dirs.atEnd(); dirs.moveNext() ) {
if( new RegExp(/^1cv.*/i).test(dirs.item().Name) == true ) { // Имя подпапки 1cv* или 1Cv*
var cache_dirs = new Enumerator(dirs.item().SubFolders);
for( ; !cache_dirs.atEnd(); cache_dirs.moveNext() ) {
if( new RegExp(/[0-9a-zA-F]{8}-[0-9a-zA-F]{4}-[0-9a-zA-F]{4}-[0-9a-zA-F]{4}-[0-9a-zA-F]{12}$/i).test(cache_dirs.item().Name) == true ) { // Имя подпапки например e38316b0-276f-4a26-9558-b038515a553c
FSO.DeleteFolder(cache_dirs.item().Path, 1);
}
}
}
}
}
// Выполняем удаление
DeleteCache( WshShell.ExpandEnvironmentStrings("%LOCALAPPDATA%") );
DeleteCache( WshShell.ExpandEnvironmentStrings("%APPDATA%") );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment