Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 1
Регистрация: 27.12.2014
Сообщений: 298
VBS

Удаление старых файлов

01.11.2016, 13:02. Показов 3474. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Set objShell = WScript.CreateObject("WScript.Shell") 
Set fso = CreateObject("Scripting.FileSystemObject") 
dir="c:\tmp"
element1 = 1
set f = fso.GetFolder(dir)
Set fc = f.Files
 
For Each f1 in fc
d= f1.DateCreated
diff=DateDiff("d",d,Now)
s = s & f1.Name
if diff>14 Then
fso.DeleteFile(dir & "" & f1.name)
end if
Next
таким способом я пытаюсь с использованием wsf-файла удалить старые файлы. Но у меня ошибка при запуске:
незавершенная ссылка на объект - соответственный символ не найден
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.11.2016, 13:02
Ответы с готовыми решениями:

Удаление старых файлов
Доброго времени суток ув. форумчане! Говорю сразу в шеле я профан полный!:( В общем поставили задачу - килять старые бэкапы которые...

Удаление самых старых файлов, если общий размер превышает Х ГБ
Доброго времени суток. Помогите написать батник, который бы подсчитывал общий размер всех файлов в папке и при превышении 10 ГБ удалял бы...

Удаление старых профилей по EmployeeID в AD
На сервере установлена программа, когда пользователи заходят в неё через терминальную сессию, создаются профили на втором диске D. На диске...

13
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
01.11.2016, 14:16
Dimarik__1, начнем с того, что это не wsf, а vbs. Во-вторых, у Вас в коде достаточно много лишнего и ненужного.
Visual Basic
1
2
3
4
5
6
7
8
9
With CreateObject("Scripting.FileSystemObject")
  Dim colFiles : Set colFiles = .GetFolder("C:\tmp").Files
  
  For Each objFile In colFiles
    If DateDiff("d", objFile.DateCreated, Now) > 14 Then
      .DeleteFile(objFile, True)
    End If
  Next
End With
0
0 / 0 / 1
Регистрация: 27.12.2014
Сообщений: 298
01.11.2016, 16:15  [ТС]
не работает
Миниатюры
Удаление старых файлов  
0
 Аватар для vavun
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
01.11.2016, 16:20
Цитата Сообщение от Dimarik__1 Посмотреть сообщение
не работает
И не должен в том виде, в котором он у вас.
Цитата Сообщение от greg zakharov Посмотреть сообщение
это не wsf, а vbs
0
61 / 61 / 36
Регистрация: 16.09.2015
Сообщений: 296
01.11.2016, 17:13
Dimarik__1, поменяйте расширение файла с "wsf" на "vbs"

Не по теме:

А то, заладили, это не то, а то)))

0
0 / 0 / 1
Регистрация: 27.12.2014
Сообщений: 298
01.11.2016, 19:16  [ТС]
поменял
Миниатюры
Удаление старых файлов  
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
01.11.2016, 20:03
Dimarik__1, если брали код из поста #2, попробуйте в строке:
Visual Basic
1
.DeleteFile(objFile, True)
убрать скобки, т.е:
Visual Basic
1
.DeleteFile objFile, True
0
Заблокирован
02.11.2016, 08:13
Когда попытаешься 2 раза скрипт запустить выдаст ошибку что файл существует на 5 строке. Но я же не просто так создавал. А через If. Почему тогда If не отрабатывает
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
With CreateObject("Scripting.FileSystemObject")
folderFrom = "C:\tmp"
forderTo = "C:\FolderTo"
  If .FolderExists(folderTo) = false Then   
        .Createfolder forderTo
  End If
  Dim colFiles : Set colFiles = .GetFolder(folderFrom).Files
 
  yearVar = DatePart("yyyy", Now)
  forderTo = forderTo & "" & yearVar 
  If .FolderExists(folderTo) = false Then   
        .Createfolder forderTo
  End If
  End With
0
 Аватар для vavun
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
02.11.2016, 13:20
DimarikOne, зачем вы создали другую учетную запись ?
0
Заблокирован
02.11.2016, 13:36
пароль не помнил. Аккаунт привязан к моей личной почте. А на личную почту входить и восстанавливать пароли с другого компа не хотелось. А оставить пост хотелось. По этой причине и сделал другую учетку.
0
 Аватар для vavun
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
02.11.2016, 13:41
DimarikOne, Используйте основную учетную запись. На форуме запрещено создания пользователей клонов.
0
0 / 0 / 1
Регистрация: 27.12.2014
Сообщений: 298
02.11.2016, 19:02  [ТС]
хорошо. А по теме можете подсказать?
0
 Аватар для vavun
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
02.11.2016, 19:04
Цитата Сообщение от Dimarik__1 Посмотреть сообщение
А по теме можете подсказать?
в vbs не разбираюсь, могу только на bat подсказать
0
61 / 61 / 36
Регистрация: 16.09.2015
Сообщений: 296
03.11.2016, 08:54
Dimarik__1, у Вас опечатка. Проверяете вы существование папки folderTo, а создаете forderTo
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.11.2016, 08:54
Помогаю со студенческими работами здесь

Создание dt-файла и удаление старых выгрузок
Никак не могу объединить два условия, чтоб при первого, следовало второе. Сейчас первое условие выполняется при первом запуске а второе,...

Архивация заданной директории и удаление старых архивов
Есть директория, по запросу bat файла запаковывает в архив с таким же именем в конце, и 4 цифры года и 2 цифры месяца. Если таких файлов...

Копирование старых файлов на шару
Всем привет! Теоретически понимаю что задача простая, но я запнулся и не могу её никак решить. Есть диск(Video) с видеофайлами,...

Удаление старых теневых копий windows server 2008
Добрый день! Пытаюсь удалить старые теневые копии, в свойстве тома на вкладке теневые копии удалил, но место не освободилось! Ввожу в...

Копирование с шары на другую шару и удаление старых копий
Доброго времени суток народ! Столкнулся с задачей такой @echo off robocopy "\\share1\backup"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru