Показать полную графическую версию : [решено] переименование и копирование папки
Anufriev
18-05-2012, 08:00
добрый день!
тех задание:
1. на диске "D:\" есть папка "DAT" её нужно переименовать в "сегодняшнюю дату" в формате год.месяц.день (пример 2012.05.21)
2. скопировать с "C:\bnk\" папку "DAT" на диск "D:\"
Разбираться в чужом неоформленном коде желания мало (особенно умиляет конструкция «Trim(objFolder.Name)»). Опишите вменяемым русским языком, с заглавными буквами в начале и с точками в конце предложений, полное техзадание.
Anufriev
21-05-2012, 13:20
изменил тех задание в первом посте
Как-то так (не проверялось):
Option Explicit
Dim dtCurrDate
Dim strFormattingDate
dtCurrDate = Now()
strFormattingDate = Right("0000" & Year(dtCurrDate), 4) & "." & Right("00" & Month(dtCurrDate), 2) & "." & Right("00" & Day(dtCurrDate), 2)
With WScript.CreateObject("Scripting.FileSystemObject")
If .FolderExists("D:\DAT") Then
If .FolderExists("C:\bnk\DAT") Then
If Not .FolderExists("D:\" & strFormattingDate) Then
.GetFolder("D:\DAT").Name = strFormattingDate
.CopyFolder "C:\bnk\DAT", "D:\DAT", True
Else
WScript.Echo "Folder [D:\" & strFormattingDate & "] already exists"
End If
Else
WScript.Echo "Folder [C:\bnk\DAT] not found"
End If
Else
WScript.Echo "Folder [D:\DAT] not found"
End If
End With
WScript.Quit 0
Anufriev
21-05-2012, 18:13
Спасибо огромное, скрипт работает, в пути только небольшая опечатка была
…в пути только небольшая опечатка была »
Скажете где — я поправлю код в предыдущем посте.
Anufriev
22-05-2012, 08:11
.CopyFolder "C:\bnk\DAT ", "D:\DAT", True
а то он берет всю папку BNK и копирует с переименованием в DAT на диск D
и еще вопрос тогда, то что по завершению работы скрипта выдать сообщение о завершении возможно, а возможно ли проконтролировать полное копирование папки, а после выдать сообщение о том что обновление завершено?
p.s. а если это сообщение будет выскакивать на другом ПК (естественно на определенном), то это было бы просто невероятно:)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.