- Windows script удалить файл
- WSH. Примеры. Операции с файлами.
- Проверка наличия файла
- Создать файл
- Создать временный файл
- Читать файл
- Писать в файл
- Удалить файл
- Копировать
- Переместить
- Получение сведений о файле
- Объект FileSystemObject метод DeleteFile и GetTempName — Удаление файлов Windows
- Удаление файлов старше n дней
- Содержание:
- 1. Скрипт удаления файлов старше n-дней
- 2. Создание задания в планировщике задач
- #Скрипт удаления файлов старше n-дней
- #Создание задания в планировщике задач
- Скрипт для удаления файлов и папок
Windows script удалить файл
WSH. Примеры. Операции с файлами.
Большинство приводимых здесь примеров уже присутствую в разделе Объект FileSystemObject. Однако в справочных целях для работы с файлами, как мне кажется, пользоваться этой страницей удобнее ввиду гораздо меньшего объема и сугубо практической группировки материала.
Проверка наличия файла
Создать файл
CreateTextFile(Filename, Overwrite, Unicode)
Назначение: создаёт новый текстовый файл и возвращает объект «TextStream», указывающий на него.
Параметры:
Filename — строка, имя файла.
Overwrite — необязательный, булево (число). Перезаписывать файл, если он существует (True), или нет (False). По умолчанию — False. Если указано False и файл существует — произойдёт ошибка.
Unicode — необязательный, булево (число). Файл в формате Unicode (True), или ASCII (False). По умолчанию — False.
Создать временный файл
GetSpecialFolder(Folderspec)
Назначение: возвращает объект «Folder» для некоторых специальных папок Windows.
Folderspec — число, определяет специальную папку. Возможные значения:
0 — Каталог Windows.
1 — Системный каталог библиотек и драйверов.
2 — Каталог временных файлов, путь к которому хранится в переменной среды «TMP».
Описание: если каталог не существует, произойдёт ошибка.
GetTempName()
Возвращает случайным образом сгенерированное имя файла, которое может быть использовано для создания временного файла.
Читать файл
Чтение текстового файла построчно
Чтение всего файла в строку
Писать в файл
write(String)
Назначение: записывает в файл указанную строку. Символы возврата каретки и новой строки в файл не записываются.
WriteLine(String)
Назначение: записывает в файл указанную строку. В файл записываются символы возврата каретки и новой строки.
Параметры:
String — необязательный, строка для записи в файл. Если опущен, в файл записывается пустая строка.
WriteBlankLines(Lines)
Назначение: записывает в файл указанное количество пустых строк (символы возврата каретки и новой строки).
Удалить файл
DeleteFile(Filespec,Force>)
Назначение: удаляет указанный файл.
Filespec — строка, путь к файлу. В последнем компоненте параметра можно использовать групповые символы «*» и «?».
Force — необязательный, булево (число). Определяет, удалять или нет файлы с атрибутом read-only. По умолчанию — False (не удалять).
Копировать
Переместить
Процесс перемещения прерывается после первой возникшей ошибки. Если перемещаемый файл уже существует или является папкой, возникнет ошибка.
Получение сведений о файле
Приведенный выше пример возвращает дату создания файла.
В следующем примере определяется дата последнего доступа к файлу
Определить дату последней модификации файла.
Объект FileSystemObject метод DeleteFile и GetTempName — Удаление файлов Windows
Любому пользователю операционной системы Windows рано или поздно нужно осуществить удаление ненужных файлов Windows, как правило, это разный мусор, который мы загрузили в мимолетном состоянии эйфории. В большинстве случаев задача решается простым выбором с помощью мышки ненужных файлов и нажатие на кнопку «DEL» на клавиатуре…
Однако, немало важно рассмотреть, как данная задача решается программным путём, а именно, с помощью сервера сценариев Windows Script Host и программирования с помощью скриптовых языков. За работу с файловой системой отвечает объект FileSystemObject, а за удаление ненужных файлов Windows отвечает его метод DeleteFile, кроме него, мы ещё рассмотрим метод GetTempName, который позволит генерировать временное имя файла. Давайте рассмотрим синтаксис данных методов.
DeleteFile ( filespec [,force]) – Методу передаются два параметра, один из них является обязательным, а другой нет:
- filespec – строковое значение, определяет полный путь к файлу Windows, который надо удалить, можно использовать подстановочные знаки, например, символ вопроса («?»), который заменяет любой один символ и звездочку («*»), которая заменяет любое количество символов.
- force – это необязательный параметр, он принимает логическое значение true (можно удалить файлы с атрибутом только для чтения) и false (данное значение идет по умолчанию, говорит о запрете на удаление файлов с атрибутом только для чтения.)
GetTempName () – Как уже было сказано, метод позволяет генерировать случайное имя файла с расширением tmp. Именно его мы будем использовать для создания временных файлов, что бы потом произвести удаление файлов Windows.
Хорошо, теперь давайте приступим к программированию, как всегда, я сначала приведу программный код на языке vbscript, дам пояснения к программному коду, а уже потом приведу пример программного кода но уже на языке jscript.
Обратите внимание, что в этом сценарии на языке vbscript я использовал родную функцию vbscript – CreateObject для создания ссылки на объект, плюс, там, где не нужно обрабатывать возвращаемое значение, я просто прописывал вызов метода. Сам сценарий работает по следующей схеме: сначала происходит создание каталога в текущей папке, далее в нём будет создано девять файлов, у которых будут случайные имена, сгенерированные с помощью метода GetTempName. Далее происходит вывод диалоговых окон, которые информируют пользователя о том, что бы он проверил содержимое текущего каталога и о том, что произойдёт удаление ненужных файлов Windows в созданной папке, а потом будет удалена и сама папка, для удаления каталога мы использовали метод DeleteFolder (более детально, читайте в статье «Объект FileSystemObject метод DeleteFolder»), файловая система Windows.
Хорошо, давайте продолжим программировать, но уже на языке jscript. Программный код выполняет ту же задачу, что и пример выше, разница лишь в том, что тут создаваемая папка будет иметь другое имя.
Как и в предыдущем примере, тут логика работы и суть аналогична – удаление ненужных файлов, только стоит обратить внимание на одну мелкую деталь, в vbscript передача параметров переходит без указания круглых скобок, а для языка jscript всегда нужно для метода указывать круглые скобки, даже если никакие параметры не передаются .
И так, давайте подытожим: в этой статье мы рассмотрели метода DeleteFile и GetTempName объекта FileSystemObject, которые позволяют генерировать случайные имена для файлов, а также удалять ненужные файлы Windows.
Спасибо за внимание. Автор блога Владимир Баталий
Удаление файлов старше n дней
Иногда надо сделать удаление файлов старше n дней. Например Backup’ы. Можно делать это вручную, отсортировать их по дате и удалить, а можно воспользоваться скриптом. В данном примере мы рассмотрим скрипт для удаления файлов старше n дней и добавим задание в планировщик Windows Server 2012R2.
Содержание:
1. Скрипт удаления файлов старше n-дней
2. Создание задания в планировщике задач
#Скрипт удаления файлов старше n-дней
Скрипт на самом деле очень простой, создается в PowerShell и выглядит он следующим образом:
Где:
F:\backup\ — путь, в какой папке мы будем с вами искать файлы для удаления
*.* — имя (маска) файлов
/d -30 — старше скольки дней нам необходимо удалить файлы.
Вот так это выглядит в PowerShell:
Осталось только его выполнить и все.
#Создание задания в планировщике задач
Все хорошо, у нас есть скрипт. Мы можем выполнять его вручную, когда необходимо очистить наши бекапы. Но зачем выполнять это вручную? Мы поручим планировщику запускать наш скрипт и избавимся сами от рутинной работы.
Итак, что нам для этого надо?
Для начала идем в «Пуск -> панель управления -> Администрирование» и запускаем там «Планировщик заданий«.
Выбираем пункт «Создать задачу«:
На вкладке «Общие» задаем имя задания, его описание и пользователя, от которого оно будет выполняться. По умолчанию там будет пользователь, под которым вы вошли в данный момент в систему.
Далее переходим на вкладку «Триггеры» и создаем расписание, когда мы будем запускать наше задания. У меня настроено в 10:00 каждые 2 дня.
Далее идем на вкладку «Действия» и задаем действие, которое будет выполняться. Выбираем «Запуск программы»
программу или сценарий
и указываем путь до PowerShell:
А аргументе указываем путь до нашего скрипта, который мы создали ранее:
Нажимаем «Ок» и еще раз «Ок»
Все, на этом наше задание создано. Осталось дождаться, когда будет выполнено наше действие по расписанию и проверить, все ли правильно было настроено.
Скрипт для удаления файлов и папок
Скрипт перемещения файлов и папок пользователя с профиля в профиль
Добрый день! Нужна помощь в написании скриптов. Задача скрипта №1: Пользователь запускает скрип.
Скрипт для удаления виртуальных сом портов
Здравствуйте. Собственно вопрос. Имеется компьютер, на котором конфигурируются изделия.
Скрипт для удаления свойств файла Word
Здравствуйте! Имеется вот такой скрипт для удаления свойств файла Excel.\ Option Explicit Dim.
Программа для отслеживания удаления файлов
Всем добрый день, случилось что кто то повадился удалять или переносить папки, с выделенной шары на.
Добавлено через 41 минуту
FlasherX,
Дело в том, что при распаковке моего инсталлятора SFX, запуск происходит не из самой папки TEMP,
а из C:\Users\Администратор ПК\AppData\Local\Temp\RarSFX0 и эта папка RarSFX0 всегда имеет разное имя,
то RarSFX0, то RarSFX1.
dp0Setup.exe»
start » » /wait «%
l\AppData\Local\Temp\RarSFX0\Setup.vbs
Строка: 5
Символ: 5
Ошибка: Не удается найти указанный файл.
Код: 80070002
Источник: (null)
BKPB, значит, файла C:\Users\Администратор ПК\AppData\Local\Temp\RarSFX (0/1) \setup.exe нет. А скрипт, как вы объясняли, запускается после распаковки SFX.
Администратор ПК, кстати, — это активный профиль?
Администратор ПК, кстати, — это активный профиль?
Да, активный, других учётных записей нет.
Скриншот:
Добавлено через 6 минут
Да нет же, файлы должны запустится из любой папки которая создастся, если свободно RarSFX0 значит из неё, если занято,
значит из RarSFX1, если и она (что очень, очень редко бывает), то из RarSFX3 т.к их создаёт сам SFX WinRar архив.
Добавлено через 12 минут
Скрипт проверяет сущетсвование папки RarSFX1. Если она есть, то файлы запускаются из неё.
В общем заменил в скрипте RarSFX1 на RarSFX0 и установка прошла но с ошибкой.
т.к после выполнения Setup.exe, нужна пауза 7 сек, потом завершить процессы
browser.exe и service_update.exe иначе они не дают распаковаться настройкам (Settings.exe)
в папку с программой, потом пауза на 2 сек перед запуском Settings.exe (настройки),
далее пауза 1 сек и далее удаление ненужных файлов из
C:\Users\Администратор ПК\AppData\Local\Yandex\YandexBrowser\Application\17.11.1.99 0\yupdate-exec.exe
C:\Users\Администратор ПК\AppData\Local\Yandex\YandexBrowser\Application\17.11.1.99 0\service_update.exe
C:\Users\Администратор ПК\AppData\Local\Yandex\YandexBrowser\Application\17.11.1.99 0\Installer\browser.7z
и всё.
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Скрипт для удаления антивируса «Dr.Web»
Добрый день! Мне нужен скрипт или пример как в тихом режиме удалить программу. В данном случае.
Нужен скрипт для копирования файлов
Составил небольшой скрипт для борьбы с порнобаннерами.Программа работает без глюков,но хотелось бы.
Скрипт для переименования файлов расширения .doc
Подскажите пожалуйста как написать скрипт: Переименовать все файлы с расширением .doc, присвоив.
Скрипт для сбора текста из лог файлов
Всем привет. Необходима помощь в создании скрипта. Ситуация следующая, имеется сервер, на нем в.