Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] VBS скрипт удаления конкретного файла

Ответить
Настройки темы
VBS/WSH/JS - [решено] VBS скрипт удаления конкретного файла

Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Здравствуйте! Нужна помощь в написании скрипта на VBS, который удалял бы конкретно указанный файл (расположенный на сетевом ресурсе), если только он старше определенного времени. Помогите кто чем сможет.

Отправлено: 12:24, 28-02-2011

 

Ветеран


Contributor


Сообщения: 2722
Благодарности: 1692

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
FName = "\\Server_NT\{Общая}\__Delete\1.doc"      ' Полное имя файла
DateDelete = DateSerial(2011, 2, 23)              ' Дата старше которой файл удаляется (год, мес, день)    

Set FSO = CreateObject("Scripting.FileSystemObject")

If FSO.FileExists(FName) Then
      If FSO.GetFile(FName).DateLastModified < DateDelete Then FSO.DeleteFile FName, True
End If

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 16:04, 28-02-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


megaloman, спасибо большое за подсказку. Мне надо было вот так:
Код: Выделить весь код
Set FSO = CreateObject("Scripting.FileSystemObject") 


Set objService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2") 
If Err.Number <> 0 Then 
WScript.Echo Err.Number & ": " & Err.Description 
WScript.Quit 
End If 
For Each objOS In objService.ExecQuery("SELECT * FROM Win32_OperatingSystem") 
Exit For 
Next 



Dim FSO, file, fileName
'имя компьютера 
fileName = "\\terminal-srv\Inventory$\" & objOS.CSName & ".xml"

Set FSO = CreateObject("Scripting.FileSystemObject")

Set WshShell = CreateObject("WScript.Shell")

DateDelete = DateAdd("d", -30, date)              ' Дата старше которой файл удаляется (год, мес, день)    

If FSO.FileExists(fileName) Then
      If FSO.GetFile(fileName).DateLastModified < DateDelete Then FSO.DeleteFile fileName, True
End If


if Not FSO.FileExists(fileName) Then
RetCode = WshShell.Run("\\terminal-srv\Inventory$\tniaudit.exe /scripted", 1, True)
End if

Отправлено: 09:49, 01-03-2011 | #3


Новый участник


Сообщения: 9
Благодарности: 1

Профиль | Отправить PM | Цитировать


А что делать если имя файла постоянно меняется, скажем имя файла это дата его создания, как тогда удалять такие файлы?
А лучше скажем сначала проверять наличие файлов?
Подскажите ОЧЕНЬ НАДО!!!

Отправлено: 12:47, 01-03-2011 | #4


Новый участник


Сообщения: 9
Благодарности: 1

Профиль | Отправить PM | Цитировать


балгодарю проблему решил намного проще
сначала проверям существует ли сегоднящний бекап, если да удаляем бекапы старее чем три дня, если нетю. отправляем письмо об отсутствии файла и ничего не делаем!
@Echo Off
net use z: \\192.168.3.25\backup\exc01

For /F "Tokens=1 Delims=.+-" %%i In ('WMIC OS Get LocalDateTime^|Find "."') Do Set DateTime=%%i
If Exist Z:\%DateTime:~6,-6%.%DateTime:~4,-8%.%DateTime:~0,-10%exc01.bkf (
Forfiles -p z:\ -m *.* -d -3 -c "cmd /c del /q @path"
) Else (
c:\blat\blat.exe -server 192.168.3.5 -f 1c@nevastar.ru -u office\1c -pw 6472807 -to it@nevastar.ru -subject "TEST" -body "ERROR" "
)
net use z: /delete

Отправлено: 16:58, 01-03-2011 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] VBS скрипт удаления конкретного файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 R2 - запустить в логоне vbs скрипт sa_domen Windows Server 2008/2008 R2 1 01-10-2010 07:59
Ошибка - спорадическое воспроизведение одного конкретного звукового файла SoundHorror Microsoft Windows 2000/XP 16 15-09-2010 14:32
VBS/WSH/JS - [решено] Нужен VBS скрипт для GPO (мапинг сетевого диска, запуск файла, отключение диска) Anton04 Скриптовые языки администрирования Windows 6 28-05-2010 15:30
VBS/WSH/JS - Помогите русифицироват *.vbs скрипт nod201 Скриптовые языки администрирования Windows 3 07-12-2009 10:53
VBS/WSH/JS - Скрипт на VBS b0bi Программирование и базы данных 1 15-06-2004 19:15




 
Переход