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

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

Ответить
Настройки темы
VBS/WSH/JS - [решено] Перемещение данных в подпапки с указанием даты

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


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

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


Добрый день!
Имеются две папки: C:\Source и C:\Dest. Необходимо переместить содержимое папки C:\Source в папку C:\Dest\YYYYMMDD, где YYYYMMDD - текущая дата. Скрипт будет запускаться раз в сутки и переносить наработанные данные в папку с указанием дня работ. Один нюанс, поскольку скрипт будет запускаться в 00:00:00, возможно, необходимо, что бы дата была вчерашней.
Заранее Благодарю!

Отправлено: 10:42, 20-06-2013

 

Ветеран


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

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


PAlkovnic, у Вас что — семинар?

Цитата PAlkovnic:
Имеются две папки: C:\Source »
Поправили по сравнению с прошлым вопросом, да ?


Код: Выделить весь код
Option Explicit

Dim strSourceFolder
Dim strDestFolder
Dim strDestPath


strSourceFolder = "C:\Source"
strDestFolder   = "C:\Dest"

With WScript.CreateObject("Scripting.FileSystemObject")
	If .FolderExists(strSourceFolder) Then
		If .FolderExists(strDestFolder) Then
			strDestPath = .BuildPath(strDestFolder, GetPrevDateToString())
			CreateFolderEx strDestPath
			
			If .GetFolder(strSourceFolder).SubFolders.Count > 0 Then
				.MoveFolder .BuildPath(strSourceFolder, "*.*"), strDestPath
			End If
			
			If .GetFolder(strSourceFolder).Files.Count > 0 Then
				.MoveFile   .BuildPath(strSourceFolder, "*.*"), strDestPath
			End If
		Else
			WScript.Echo "Can't find destination folder [" & strDestFolder & "]."
		End If
	Else
		WScript.Echo "Can't find source folder [" & strSourceFolder & "]."
	End If
End With

WScript.Quit 0
'=============================================================================

'=============================================================================
Function GetPrevDateToString()
	Dim dtDate
	
	dtDate = DateAdd("d", -1, Date())
	
	GetPrevDateToString = Right("0000" & CStr(Year(dtDate)), 4) & Right("00" & CStr(Month(dtDate)), 2) & Right("00" & CStr(Day(dtDate)), 2)
End Function
'=============================================================================

'=============================================================================
Sub CreateFolderEx(strPath)
	With WScript.CreateObject("Scripting.FileSystemObject")
		If Not .FolderExists(strPath) Then
			CreateFolderEx .GetParentFolderName(strPath)
			.CreateFolder strPath
		End If
	End With
End Sub
'=============================================================================
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:36, 20-06-2013 | #2



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

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


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


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

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


Цитата Iska:
у Вас что — семинар? »
Нет , сказали сделать, спросил сроки, "позавчера" был ответ.
И именно по этому опечатался в предыдущей теме, спешил.
За скрипт огромная благодарность! Выручили!

Отправлено: 14:13, 20-06-2013 | #3


Ветеран


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

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


Цитата PAlkovnic:
спросил сроки, "позавчера" был ответ. »
Ну, это как обычно .

Отправлено: 15:08, 20-06-2013 | #4



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

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - Не расшариваются подпапки atlantis32 Сетевые технологии 2 23-08-2011 19:53
Разное - Немогу удалить Папку и в ней подпапки Baw17 Microsoft Windows 2000/XP 12 30-07-2011 07:12
[решено] Узнать имя подпапки tehnik_srs AutoIt 9 18-04-2010 19:44
ТЕРМИНАЛЬНІЙ режим с указанием прав TERMINAL Хочу все знать 1 18-08-2009 14:50
Проблема с указанием пути на сайте Bullet-Avalon Вебмастеру 3 21-12-2008 22:34




 
Переход