powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Возможно ли такое написать на vbs.
35 сообщений из 35, показаны все 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
Возможно ли такое написать на vbs.
    #39069975
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TYMAH3003Путь как то не так указываю ошибка выскакиваетTYMAH3003что то не так с параметром fTYMAH3003так не работаетИнтересно, ты догадаешься, наконец, писать текст ошибки или будешь продолжать считать, что мы видим твой экран?
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39069979
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TYMAH3003не работаета у меня работает. Для начала напишите в какой строке ошибка(если она есть) и какая ошибка.
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39070000
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.
Dim s,d,m,v,f,g,dir
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")
if dir("C:\" & s,16) = "" then
Set objFolder = objFSO.CreateFolder("C:\" & s)
end if
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 &"\"& "—рочные")



Строка 15 символ 1 несоответствие типа код 800A00D
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39070003
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ура, текст ошибки появился. Но строку по номеру высчитать нам предстоит все равно самим.

The_Prist,
эм, а есть ли функция Dir в vbs?
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39070004
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proэм, а есть ли функция Dir в vbs? эм, может свою написал?
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39070007
TYMAH3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
2.
3.
4.
5.
If fso.FolderExists(dir & "\имя папки") Then
    fso.DeleteFolder dir & "\имя папки"
Else
    MsgBox "папка не существует"
End if 


каким то таким образом
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39070009
TYMAH3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
2.
3.
4.
If objFSO.FolderExists(dir & "C:\" & s) Then
Else
Set objFolder = objFSO.CreateFolder("C:\" & s)
End if 



Работает таким образом
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39070011
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proа есть ли функция Dir в vbsУпс, мой косяк. Что-то не обратил внимания, что это все на VBS...
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39070013
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TYMAH3003каким то таким образомгугл - наше все )
...
Рейтинг: 0 / 0
Возможно ли такое написать на vbs.
    #39070187
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.
25.
26.
27.
28.
29.
30.
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")
If objFSO.FolderExists(dir & "E:\00DOCUMENTS\" & s) Then 
Else
Set objFolder = objFSO.CreateFolder("E:\00DOCUMENTS\" & s)
End if 
If objFSO.FolderExists(dir & "E:\00DOCUMENTS\"& s &"\" & v) Then 
Else
Set objFolder = objFSO.CreateFolder("E:\00DOCUMENTS\"& s &"\" & v)
Set objFolder = objFSO.CreateFolder("E:\00DOCUMENTS\"& s &"\"& v &"\"& 10)
Set objFolder = objFSO.CreateFolder("E:\00DOCUMENTS\"& s &"\"& v &"\"& 12)
Set objFolder = objFSO.CreateFolder("E:\00DOCUMENTS\"& s &"\"& v &"\"& 15)
Set objFolder = objFSO.CreateFolder("E:\00DOCUMENTS\"& s &"\"& v &"\"& 17)
Set objFolder = objFSO.CreateFolder("E:\00DOCUMENTS\"& s &"\"& v &"\"& "Срочные")
End if 
f = "E:\00DOCUMENTS\LOG\" & s & "\" & v & "\*.tif"
objFSO.CopyFile f , g, 1
MsgBox "Сегодня " & d &" :число, месяц: " & s & ". Логотипы успешно созданы" 
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Возможно ли такое написать на vbs.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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