Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 268
от 24.04.2006, 23:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 152, Экспертов: 29
В номере:Вопросов: 1, Ответов: 1


Вопрос № 40747: Здравствуйте, уважаемые эксперты! Помогите автоматизировать задачу в WinXP: каждый день нужно создавать в папке Temp новую папку, с именем текущего дня, месяца и года (дд-мм-гг), например сегодня 19 апреля 2006 года, должна создаться папка с имен...

Вопрос № 40.747
Здравствуйте, уважаемые эксперты!
Помогите автоматизировать задачу в WinXP: каждый день нужно создавать в папке Temp новую папку, с именем текущего дня, месяца и года (дд-мм-гг), например сегодня 19 апреля 2006 года, должна создаться папка с именем 190406, желательно осуществить проверку, не существует ли уже такая папка, а потом создавать. Напишите, пожалуйста, текст bat файла или vbs файла.
Спасибо.
Отправлен: 19.04.2006, 16:13
Вопрос задал: Anton_VSH (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Филатов Евгений Геннадьевич
Здравствуйте, Anton_VSH!

Пример для VB6
dim s as string
s=Day(Now) & Month(Now) & right(Year(Now),2)

If Not UCase(Dir(UCase(curdir() & "Temp" & s), vbDirectory)) = UCase(s) Then
MkDir (curdir() & "Temp" & s)
End If
Пример для VBScript
Dim fso,f,s, fc, f1
dim dd
dd=day(now) & right("0" & month(now),2) & right(year(now),2)
s=0
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder("J:Temp")
'здесь надо указать реально существующий каталог Temp
Set fc = f.SubFolders
For Each f1 in fc
if f1.name=dd then
'если такой подкаталог существует выход из цикла
s=1
exit for
end if
Next
if s=0 then
'если подкаталога нет
fc.add(dd)
end if
Пытался написать для DOS, но не получилось с возвратом отдельно дня, месяца и года из стандартной функции DATE, а проверка на наличие и создание каталога работает :
if not exist j: emp190406 md j: emp190406
Ответ отправил: Филатов Евгений Геннадьевич (статус: 1-ый класс)
Ответ отправлен: 19.04.2006, 19:50
Оценка за ответ: 5
Комментарий оценки:
Спасибо за ответ!


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.30 от 09.04.2006
Яндекс Rambler's Top100

В избранное