Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
VBS/WSH/JS - изменение даты/времени папки по ее имени

Пользователь


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

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


Добрый день!
Прошу помощи.
Есть множество папок (с вложениями) вида:
2016.01.12 - текст
2015.01 - текст
2017 - текст
Необходимо изменить дату создания всех папок на основании даты из имени этой папки.
В тех случаях где нет месяца или дня просто ставим значение "01".
Время создания можно любое (для всех одно и то же).

Отправлено: 14:38, 25-12-2017

 

Ветеран


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

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


На PowerShell:
Скрытый текст
Код: Выделить весь код
$sSourceFolder = 'C:\Мои проекты\0140'

if(Test-Path -LiteralPath $sSourceFolder -PathType Container) {
    Get-ChildItem -LiteralPath $sSourceFolder -Recurse -Directory |` 
        ForEach-Object -Process {
            if($_.Name -match "^(\d{4}|\d{4}\.\d{2}|\d{4}\.\d{2}\.\d{2}) - .+$") {
                $sDate = $matches[1]
                        
                if($sDate.Length -eq 4) {
                    $dtDate = [System.DateTime]::ParseExact($sDate, "yyyy", $null)
                } elseif($sDate.Length -eq 7) {
                    $dtDate = [System.DateTime]::ParseExact($sDate, "yyyy.MM", $null)
                } else {
                    $dtDate = [System.DateTime]::ParseExact($sDate, "yyyy.MM.dd", $null)
                }

                $_.CreationTime = $dtDate
            }
        }
} else {
    Write-Host "Can't find source folder [$sSourceFolder]." -ForegroundColor Red
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:12, 31-12-2017 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - изменение даты/времени папки по ее имени pzh2393 Скриптовые языки администрирования Windows 0 17-12-2017 17:34
Интерфейс - Изменение вида даты и времени BKPB Microsoft Windows 10 0 05-02-2017 08:04
CMD/BAT - Определение имени папки и ее скачивание по FTP volk1234 Скриптовые языки администрирования Windows 1 10-06-2011 16:19
Службы - [решено] изменение даты и времени byik Microsoft Windows Vista 2 27-11-2008 10:09
В Делфи изменение даты и времени Borislav Программирование и базы данных 5 11-09-2004 19:13




 
Переход