![]() |
Перемещение файлов. Условие поиск слова в файле.
Помогите решить задачу на VBS.
Нужно найти определенный текст в текстовых файлах находящихся в одной директории. При совпадении с определенным текстом переносить в указанный путь. Если в файле найден текст "QWERTY" , то перенести этот файл в C:\QWERTY\"текущая дата" Если в файле найден текст "ASDFGР" , то перенести этот файл в C:\ASDFGР\"текущая дата" и т.д. Необходимая задача уже решалась когда-то на CMD/BAT http://forum.oszone.net/nextnewesttothread-242495.html |
Цитата:
Цитата:
|
Прошу прощения, кириллица присутствует. Кодировка Dos-866
Нет возможности истользовать BAT. Необходимо решение на VBS. |
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Hixi, пробуйте:
Пример вызова скрипта: Код:
cscript.exe //nologo "Script.vbs" "рабы не" Мама |
Спасибо! а если требуется вывод данных из файла (текста для поиска и при совпадении перемещение в указанную заранее дирректорию, нужна привязка текст\путь (текст для поиска "привет" при совпадении переместить в C:\dsa\123, файлы с текстом "Пока" при совпадении переместить в D:\фыва\908 ))?
|
Hixi, пожалуйста, ещё раз и по-русски: не могу выудить смысл из Вашего поста.
|
Предположим есть список искомого текста и при нахождение одного из слов в файлах переместить в привязанную к слову дирректорию.
Родина = C:\try\"год"\"месяц"\"год_месяц_день"\прием Горы = E:\asd\"год"\"месяц"\"год_месяц_вчерашний день"\прием Привет = D:\789 Тополь-М = F:\14\тру |
"год", "месяц", "год_месяц_день" — это, я так понял, шаблоны? В которые при обработке должны подставляться значения текущей даты?
|
Цитата:
|
Аппетит растёт во время еды? Это, в принципе, возможно. При большом желании можно даже внедрить поддержку функций вида «вчерашний день» и т.п.
Однако, поскольку в WSH крайне ограниченная реализация форматирования даты/времени: Цитата:
1. Какие шаблоны Вы хотите использовать — перечислите? 2. Какова будет кодировка текстового файла с парами «"Фраза для поиска"="Путь для перемещения"»? |
1. Шаблон нужен исключительно краткий. (C:\qwer\Привет\2013\05\2013_05_31). В некоторых случаях перенос файла, при совпадении с найденым текстом, должен осуществляться в предшествующую дату. В остальных необходимости нет.
2. Кодировка пойдет любая (на ваше усмотрение). Для удобства ввода пойдет windows-1251 или cp866. |
Цитата:
В общем, держите: и играйтесь. Вызов: Код:
cscript.exe //nologo "Script.vbs" "Путь\ini-файл" Пример ini-файла, на основе приведённых Вами данных: Код:
Родина = C:\try\?CStr(Year(Now()))?\?Right("00" & CStr(Month(Now())), 2)?\?CStr(Year(Now())) & "_" & Right("00" & CStr(Month(Now())), 2) & "_" & Right("00" & CStr(Day(Now())), 2)?\прием |
Спасибо! Все работает как надо!)
|
Время: 01:15. |
Время: 01:15.
© OSzone.net 2001-