powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Возможно ли такое написать на vbs.
25 сообщений из 35, страница 1 из 2
Возможно ли такое написать на vbs.
    #39067571
TYMAH3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день
Помогите написать скрипт такого типа.
Создаёт папки исходя из текущей даты на копмьютере в C:\dok\октябрь(имя папки месяц. создаётся папка скриптом исходя из системного

времени)\01-10(эта папка также формируется исходя из сегоднешнего числа)\ папка с менет "10" и "12" создаются просто в корне папки

01-10. В итоге должно получиться так C:\dok\октябрь\01-10\ и в неи 2 папаки 10 и 12.
И ешё проходит копирование С:\дата\01-10(папка выбирается относительно текужего числа и месяца) и всё содержимое авбранной папки

копируется в папку С:\дата\сегодня . С заменой файлов без запроса. И в конце просто скрипк выполнен.
Спасибо.

Модератор: Тема перенесена из форума "Программирование".
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39067766
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TYMAH3003Помогите написать скрипт
Ну поскольку ты сам ещё ни хрена не сделал, единственное, чем мы можем тебе именно помочь - так это посочувствовать... авось поможет.
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39067767
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TYMAH3003,

Посмотрите описание FileSystemObject.
Почему именно vbs? Можно обычный .bat использовать, ну и с требованиями определиться получше.
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39067885
Фотография i45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069349
TYMAH3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да Я просто совсем не бумбум вбс, бат могу попробоваб

Вот что вышло.
автор@echo On
md %systemdrive%\%date:~0,2%
md %systemdrive%\%date:~0,2%\%date:~0,2%-%date:~3,2%
md %systemdrive%\%date:~0,2%\%systemdrive%\%date:~0,2%-%date:~3,2%\10
md %systemdrive%\%date:~0,2%\%systemdrive%\%date:~0,2%-%date:~3,2%\12
md %systemdrive%\%date:~0,2%\%systemdrive%\%date:~0,2%-%date:~3,2%\15
md %systemdrive%\%date:~0,2%\%systemdrive%\%date:~0,2%-%date:~3,2%\17
md %systemdrive%\%date:~0,2%\%systemdrive%\%date:~0,2%-%date:~3,2%\‘а®з­лҐ
pause


Только вот проблема, md %systemdrive%\%date:~0,2% это создаётся папки в виде числа месаца, а возможно ли создание Октябрь, в текстовой форме
Спасибо
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069367
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069380
TYMAH3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы конешно извините , но я совсем никак в это не могу разобраться(((((
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069399
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TYMAH3003Только вот проблема, md %systemdrive%\%date:~0,2% это создаётся папки в виде числа месаца, а возможно ли создание Октябрь, в текстовой форме
Это тебе повезло, что у тебя системный формат даты mm-dd-yyyy. У меня на компе такая фигня, например, сейчас выведет число, а не месяц.
Да и чем тебе число хуже буквы? по крайней мере сортироваться будет правильно.
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069436
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TYMAH3003Вы конешно извините , но я совсем никак в это не могу разобраться(((((ну, либо придется поднапрячься, либо сюда: http://www.sql.ru/forum/job
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069518
TYMAH3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторDim s
Set WshShell = CreateObject("WScript.Shell")
On Error Resume Next
dim d,m
d = day( date() )
m = month(date())
if d < 10 then
d = "0" & d
end if
if m < 10 then
m = "0" & m
end if

s = d & "-" & m
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.CreateFolder("C:\" & s)


Вот в корне диска создаётся папка с датой и месяцем
не могу понять как преобразовать число месяца в текст

авторDim MyVar
MyVar = MonthName(10, True) ' MyVar contains "Oct".
как его вписать не пойму
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069523
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TYMAH3003,

Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069545
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TYMAH3003автор
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Dim s,d,m
d = day( date() )
m = month(date())
if d < 10 then
   d = "0" & d
end if
if m < 10 then
   m = "0" & m
end if

s = d & "-" & monthname(month(date()))
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.CreateFolder("C:\" & s)




Вот в корне диска создаётся папка с датой и месяцем
не могу понять как преобразовать число месяца в текст

авторDim MyVar
MyVar = MonthName(10, True) ' MyVar contains "Oct".
как его вписать не пойму
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069578
TYMAH3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромный
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Dim s,d,m,v
d = day( date() )
m = month(date())
if d < 10 then
   d = "0" & d
end if
if m < 10 then
   m = "0" & m
end if

s = monthname(month(date()))
v = d & "-" & m
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.CreateFolder("C:\" & s)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.CreateFolder("C:\"& s"\" & V)


Не могу в папке создать другую папку
Точнее синтаксим пути как прописать
C:\Октябрь\06-10\ и далее 4 папки с именами 10 12 15 17
Путь как то не так указываю ошибка выскакивает
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069595
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
амперсанд один потерял
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069622
TYMAH3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
& s &
Спасибо работает
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069721
TYMAH3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Dim s,d,m,v,f,g
d = day( date() )
m = month(date())
if d < 10 then
   d = "0" & d
end if
if m < 10 then
   m = "0" & m
end if

s = monthname(month(date()))
g = "E:\00DOCUMENTS\LOG\DATA"
v = d & "-" & m
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.CreateFolder("C:\" & s)
Set objFolder = objFSO.CreateFolder("C:\"& s &"\" & v)
Set objFolder = objFSO.CreateFolder("C:\"& s &"\"& v &"\"& 10)
Set objFolder = objFSO.CreateFolder("C:\"& s &"\"& v &"\"& 12)
Set objFolder = objFSO.CreateFolder("C:\"& s &"\"& v &"\"& 15)
Set objFolder = objFSO.CreateFolder("C:\"& s &"\"& v &"\"& 17)
Set objFolder = objFSO.CreateFolder("C:\"& s &"\"& v &"\"& "Срочные")

f = "E:\00DOCUMENTS\LOG\" & s & "\" & v & "\"*.tif
objFSO.CopyFile f , g, OverwriteExisting


неверная ссылка что то не так с параметром f
А как прописать переменную "F" ссылку на такую папку
Код: vbnet
1.
f = "E:\00DOCUMENTS\LOG\терущий месац текстом(переменная s)\текущая дата (& s &"\" & v (формата 06-10))\*.tif"


И в папке 06-10 скопировать все тифы, как правильно построить ссылку.
Спасибо
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069724
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TYMAH3003неверная ссылка что то не так с параметром fкавычку теперь не там поставил
Смотри, даже тупо с форумной подсветкой синтаксиса ошибка видна
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069725
TYMAH3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Dim s,d,m,v,f,g
d = day( date() )
m = month(date())
if d < 10 then
   d = "0" & d
end if
if m < 10 then
   m = "0" & m
end if

s = monthname(month(date()))
g = "E:\00DOCUMENTS\LOG\DATA"
v = d & "-" & m
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.CreateFolder("C:\" & s)
Set objFolder = objFSO.CreateFolder("C:\"& s &"\" & v)
Set objFolder = objFSO.CreateFolder("C:\"& s &"\"& v &"\"& 10)
Set objFolder = objFSO.CreateFolder("C:\"& s &"\"& v &"\"& 12)
Set objFolder = objFSO.CreateFolder("C:\"& s &"\"& v &"\"& 15)
Set objFolder = objFSO.CreateFolder("C:\"& s &"\"& v &"\"& 17)
Set objFolder = objFSO.CreateFolder("C:\"& s &"\"& v &"\"& "Срочные")

f = "E:\00DOCUMENTS\LOG\" & s & "\" & v & "\"*.tif
objFSO.CopyFile f , g, OverwriteExisting


неверная ссылка что то не так с параметром f
А как прописать переменную "F" ссылку на такую папку
Код: vbnet
1.
f = "E:\00DOCUMENTS\LOG\терущий месац текстом(переменная s)\текущая дата (& s &"\" & v (формата 06-10))\*.tif"


И в папке 06-10 скопировать все тифы, как правильно построить ссылку.
Спасибо
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069729
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты собираешь пусть из переменных и текстовых констант. Константы берешь в кавычки, переменные - нет, все внимательно склеиваешь с помощью амперсенда
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069742
TYMAH3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторСмотри, даже тупо с форумной подсветкой синтаксиса ошибка видна
Когда знаешь синтаксис то всё видно. А когда дизайнер компьютерной графики, то просто разные цветами код, и непонять куда эту кавычки.
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069754
TYMAH3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ура
Код: vbnet
1.
f = "E:\00DOCUMENTS\LOG\" & s & "\" & v & "\*.tif"


спасибо теперь понял как путь составлять

Ещё 1 момент если скрипт запустить второй раз то он пишет что файлы и папки существуют, мне нужна их перезапись,
Файлы тиф в папке "E:\00DOCUMENTS\LOG\DATA" пепезаписываются на такие же, но только из другой даты 07-10 к примеру
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069903
TYMAH3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По поводу перезаписи файлов решил.
Код: vbnet
1.
objFSO.CopyFile f , g, 1


А как перезаписывать каталоги?
Или как проверять если он есть то создавать не нужно
Проверка только на месяц который текстом пишется
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069905
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверять
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069924
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TYMAH3003как проверять если он есть то создавать не нужно
Код: vbnet
1.
2.
3.
4.
if dir("путь_к_каталогу",16) = "" then
mkdir "путь_к_каталогу"
'или objFSO.CreateFolder, как удобнее
end if
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069963
TYMAH3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
2.
3.
4.
Set objFSO = CreateObject("Scripting.FileSystemObject")
if dir("C:\" & s,16) = "" then
Set objFolder = objFSO.CreateFolder("C:\" & s)
end if


Пишу так не работает
...
Рейтинг: 0 / 0
25 сообщений из 35, страница 1 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Возможно ли такое написать на vbs.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]