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

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

Закрытая тема
Настройки темы
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

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


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

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


Внимание!


В связи с созданием отдельного форума по скриптовым языкам, эта тема переводится в архивное состояние. Если у вас есть вопрос, создайте новую тему или поднимите существующую, если в ней обсуждается аналогичная проблема.

Пожалуйста, не создавайте тем с названием "Помогите!" или "Нужна помощь в написании батника". Это и так понятно Заголовок темы должен быть осмысленным.





Исходный вопрос участника
Всех приветствую.
Задача следующая: смотрим в в каталог (например d:\dir\*.*) и если в нем сущетвуют файлы возраст которых более 40 дней, то отправляем email на указанный адрес.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:17, 01-11-2005

 

Googler


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

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


Freezet
Цитата:
создало файл с именем етого же бат файла и расширением .lst и папку Files но в папке пусто »
похоже у тебя текст батника в WIN-кодировке вместо требуемой OEM (866)

Отправлено: 08:00, 16-10-2008 | #381



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

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


Пользователь


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

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


а можно как то избавится от OEM ? предведущий конфиг работал под WIN

Кодировку сменил, теперь создало список файлов не не скопировал в папку назначения.

И можно сделать чтоб lst создавался в папке temp и после окончании скрипта файл удалялся?

Отправлено: 12:17, 16-10-2008 | #382


Googler


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

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


Freezet
Цитата:
а можно как то избавится от OEM ? »
смысл?.. это усложнит скрипт, для батников родной является как раз OEM-кодировка

Цитата:
теперь создало список файлов не не скопировал в папку назначения »
- измени первую строку на "@Echo On",
- убери ">Nul" в строке "Copy "%~1" "%FileGetNewName%" >Nul"
- запусти батник с параметрами "Batnik.CMD 1>Batnik.LOG 2>&1" и вышли в PM "Batnik.LOG"

Цитата:
чтоб lst создавался в папке temp и после окончании скрипта файл удалялся?»
можно, исправить 4-ю строку на "Set $LST=%TEMP%\%~n0.lst" и добавить перед Exit команду:
Код: Выделить весь код
DEL /Q /F "%$LST%"

Отправлено: 05:29, 17-10-2008 | #383

D_Master


Сообщения: n/a

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


Немного не по теме, но наткнулся на парочку интересных программ: Dr. Batcher (редактор batch-файлов, имеет подробную справку по командам bat; сайт) и Quick Batch File Compiler - компилятор бат-файлов в exe-приложения. Есть возможность полностью скрыть консольное окно, защитить паролем от последующего декомпилирования скрипта; сайт.

Обе программы платны.

Скриншоты:
Quick Batch File Compiler:

Dr. Batcher:
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:17, 17-10-2008 | #384


Googler


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

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


Freezet
Цитата:
теперь создало список файлов не не скопировал в папку назначения »
посмотрел лог - такие имена батникам обычно не дают

- добавил кавычки (где не хватало);
- немного оптимизировал в части скорости обработки;
- учел твои пожелания насчет TEMP;
- исключил из копирования файлы из "корзины".

Отправлено: 09:50, 18-10-2008 | #385


Аватара для Medic84

$AutoITer


Автор проектов


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

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


Нужно создать батник который из файла Del.txt удалял целые строчки где есть буквы ****(какой то текст из del.txt) ***** по списку из файла list.txt

Уточняю что оба файла находятся там же где и батник
И **** это какие то буквы, слова и т.п.

Для тех кому нужно.... Эти строчки нужно удалить из файлов Dosnet.ini и txtsetup.ini

-------

AutoIT Русское сообщество| Моя лаборатория


Отправлено: 17:15, 18-10-2008 | #386


Googler


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

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


Medic84
для вхождений подстрок из List.txt в любом месте строк Del.txt, результат New.txt:
Код: Выделить весь код
FindStr /VIG:"List.txt" "Del.txt" 1>New.txt

Отправлено: 08:47, 19-10-2008 | #387


Ветеран


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

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


Прошу всех потестить батник, приведенный в сообщении http://forum.oszone.net/post-784912-117.html и высказать свое мнение о корректности (полноте) его работы, если будут замечания, то хотелось бы получить от вас предложения по корректировке (с учетом, правда, того обстоятельства, что сам я bat-аники совсем не понимаю и могу только проделать со своим файлом операции типа "заменить-вставить").

Мне хотелось бы, чтобы этот файл гарантированно срабатывал на любой винде (и рус., и англ.), для всех учетных записей, и в том числе очищал хард при загрузке с CD.

-------
Моя статья на OSzone.net


Отправлено: 16:36, 21-10-2008 | #388


Аватара для sLiDeR-X

Ветеран


Автор проектов


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

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


Подскажите...
Есть несколько файлов. Допустим 100 %)
Как с помощью переменной в бат файле записать поочередный их запуск (так как не хочется ссылку на каждый файл)
Заранее спасибо.

пс
я себе это представляю так: автоматом определяются имена файлов и заносятся допустим в текстовый файл, а потом запускаются. Просто я не знаю как это осуществить на практике

-------
Конструктор RDS_Boot_KIT и комплект Recovery DiskSuite


Отправлено: 17:45, 21-10-2008 | #389


Googler


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

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


truvo
Цитата:
высказать свое мнение »
- можно сделать глобальную чистку всех TEMP-каталогов на диске, многие проги создают свои, хотя это значительно замедлит работу батника, проверь для интереса свой список (для текущего диска):
Код: Выделить весь код
DIR /B /S /A:D "\TEMP.*" "\Temporary Internet Files.*"
- AFAIK батником нельзя удалить "все точки восстановления за исключением последней", максимум - зачистить весь "System Volume Information", и то - после отключения восстановления, и получения прав на эту папку (тема: Доступ - [решено] System Volume Information .:[все вопросы]:. ).

Цитата:
в том числе очищал хард при загрузке с CD
что имеется ввиду - WinPE?


sLiDeR-X
опишите задачу подробней - какого типа файлы?.. что они делают?... где располагаются?

Отправлено: 13:10, 22-10-2008 | #390



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] VBS/WSH. Сортировка файлов по дате. rancid Скриптовые языки администрирования Windows 3 23-07-2009 06:38
[решено] Как с помощью CMD(BAT) запустить запароленный sfx архив! ofcoss Автоматическая установка приложений 7 10-07-2009 00:41
CMD/BAT - [решено] Нужна помощь в создании bat-ника для распаковки и переименования файлов/папок Nun-Nun Скриптовые языки администрирования Windows 6 14-05-2009 15:45
Нужна снова ваша помощь в написании интересного скрипта Magnus Вебмастеру 2 09-06-2005 20:26
Нужна помощь в написании скрипта Magnus Вебмастеру 7 06-05-2005 10:53




 
Переход