|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] VBS скрипт удаления конкретного файла |
|
VBS/WSH/JS - [решено] VBS скрипт удаления конкретного файла
|
Новый участник Сообщения: 31 |
Профиль | Сайт | Отправить PM | Цитировать Здравствуйте! Нужна помощь в написании скрипта на VBS, который удалял бы конкретно указанный файл (расположенный на сетевом ресурсе), если только он старше определенного времени. Помогите кто чем сможет.
|
|
Отправлено: 12:24, 28-02-2011 |
Ветеран Сообщения: 2723
|
Профиль | Отправить 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
|
Профиль | Сайт | Отправить 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
|
Профиль | Отправить PM | Цитировать А что делать если имя файла постоянно меняется, скажем имя файла это дата его создания, как тогда удалять такие файлы?
А лучше скажем сначала проверять наличие файлов? Подскажите ОЧЕНЬ НАДО!!! |
Отправлено: 12:47, 01-03-2011 | #4 |
Новый участник Сообщения: 9
|
Профиль | Отправить 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 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|