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

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

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

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


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

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


Внимание!


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

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





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

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

 

Deadooshka


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

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


WSH не катит?

Отправлено: 15:25, 10-10-2007 | #61



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

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


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


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

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


Цитата DJ Mogarych:
А батник-то зачем? Это нужно делать регулярно, по расписанию?
Может быть, Renamer подойдёт? »
Цитата Sham:
WSH не катит? »
Что такое WSH не знаю.

Объясняю зачем. Может это глупо, но ничего другого пока-что в голову не лезет.
Использую виндошную службу факсов для отправки и получения факсов.
Она факсам, которые получает дает им имена: 4dcf374a00.tif..., т.е. не читабельны и ищи который пришел последний. Бат файл хочу чтобы запускался каждый раз когда пользователь заходит в папку (пропишу авторан) и переименовывал все файлы.
Понимаю что решение неправильное с точки зрения если будет много файлов,то переименовование всех может занять много времени.

Подскажите если знаете решение моей ситуации.
Заранее благодарен.

Отправлено: 17:32, 10-10-2007 | #62


Deadooshka


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

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


запостил в ту тему, но хрен теперь ее найдешь... поэтому дублирую...
Lihonosov,
Вот например:
Код: Выделить весь код
// путь к папке (слеши дублируются)
var path = "C:\\PATH\\TO\\FOLDER\\";
	
var fso, f, fc, new_name, file, DateObj, str;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.GetFolder(path);
fc = new Enumerator(f.files);
for (; !fc.atEnd(); fc.moveNext())
{
	if (/\.tif$/i.test(fc.item()))
	{			
		file=fso.GetFile(fc.item());
		DateObj = new Date(file.DateCreated);
		str = DateObj.toUTCString().replace(/[\,\.\\\:\s\'\"\/\(\)]+/gi,"-");
		new_name = str+"-"+file.size+".tif";
		if (!fso.FileExists(path+new_name)) // уже есть такой
		{
			file.Name=new_name;
		}			
	}
}
сохраняешь как name.js и запускаешь либо из ком.строки
Код: Выделить весь код
wscript name.js
либо просто щелкнув файлик в винде (или через меню)...
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:22, 10-10-2007 | #63


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


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

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


А не подскажет ли кто как в батнике (cmd файле) сформировать текущую дату в виде гггг.мм.дд без участия пользователя?

нашел материальчик
http://www.osp.ru/pcworld/2006/07/2665464/_p1.html
но не работает

ругается
Код: Выделить весь код
Непредвиденное появление: /f"tokens=2-4 delims=./-"%f.

Последний раз редактировалось nosferaty, 07-11-2007 в 14:45. Причина: дополнил


Отправлено: 13:41, 07-11-2007 | #64


Googler


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

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


nosferaty
не хватает пробелов, и с "tokens" там чего-то не то... должно быть примерно так:
Код: Выделить весь код
@echo off
for /f "tokens=1-3 delims=./-" %%f in  ("%date%") do (
	set today_=%%h.%%g.%%f
)

echo %today_%
этот вариант зависит от настроек локализации в профиле, для универсального смотри ветку:
[решено] Как сделать,что б батник проверял число ?
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:53, 08-11-2007 | #65


Аватара для Rock

Старожил


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

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


Как пишется cmd/
Задача Нужно чтоб выводилось окно с реальным IP
Как я понимаю команда IPconfig

-------
Прогресс это успешное преодоление очередной проблемы..


Отправлено: 21:28, 26-11-2007 | #66


Аватара для ShaddyR

Железных Дел Мастер


Moderator


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

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


Rock, если я правильно понял вопрос - так:
cmd /k ipconfig /all

-------
[FAQ] Как определить аппаратную конфигурацию компьютера и правильно задать вопрос
-------
В благодарность за помощь нажимаем ссылочку "Полезное сообщение" внизу этого самого сообщения (подробнее). Помните: админ конфеты НЕ ПЬЁТ ;)
-------
Говори, что думаешь и думай, что говоришь! (c) || МОЙ ShaddyR.at.UA/blog - Как поменять термопасту за 100+ баксов

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

Отправлено: 21:39, 26-11-2007 | #67


Аватара для Rock

Старожил


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

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


ShaddyR, Благодарю! Всё получилось
А где можно почитать на будущее сам принцип написания?

Отправлено: 06:02, 27-11-2007 | #68


Аватара для ShaddyR

Железных Дел Мастер


Moderator


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

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


Цитата Rock:
А где можно почитать на будущее сам принцип написания? »
да в обсчем-то, все просто:
1) подсистема помощи Windows
2) очень полезная опция есть у консольных программ и комманд ДОСа - "/?", "/h", "/help" - вывод описания и параметров команды
3) "Для получения сведений об определенной команде наберите HELP <имя команды>"
4) интернет - содержит ВСЕ сведения обо всем.. только надо знать, как спросить

-------
[FAQ] Как определить аппаратную конфигурацию компьютера и правильно задать вопрос
-------
В благодарность за помощь нажимаем ссылочку "Полезное сообщение" внизу этого самого сообщения (подробнее). Помните: админ конфеты НЕ ПЬЁТ ;)
-------
Говори, что думаешь и думай, что говоришь! (c) || МОЙ ShaddyR.at.UA/blog - Как поменять термопасту за 100+ баксов


Отправлено: 10:45, 27-11-2007 | #69


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Цитата Lihonosov:
ищи который пришел последний. »
Отсортируйте по времени создания, и все дела.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 12:42, 27-11-2007 | #70



Компьютерный форум 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




 
Переход